.profile-container{padding:80px 50px 10px;font-family:Arial,sans-serif;background-color:#f4f7fb;border-radius:10px;box-shadow:0 4px 8px rgba(0,0,0,.1);animation:fadeIn 1s ease-in;display:flex;justify-content:center;align-items:center}.blood-donation-entry{border-bottom:1px solid black;margin-bottom:20px}.profile-cantainer-sub{width:80%}.profile-header{display:flex;align-items:center;margin-bottom:30px;border-bottom:2px solid #ddd;padding-bottom:20px;transition:all .3s ease}.edit-button{display:flex;align-self:baseline}.profile-header:hover{transform:scale(1.05)}.profile-img{width:120px;height:120px;border-radius:50%;object-fit:cover;margin-right:20px;transition:all .3s ease}.profile-img:hover{transform:scale(1.1);box-shadow:0 0 10px rgba(0,0,0,.2)}.profile-info h2{font-size:28px;font-weight:700;margin:0;color:#333;animation:slideIn 1s ease-in-out}.profile-info p{font-size:16px;color:#777;margin-top:5px;transition:color .3s ease}.profile-cantainer-sub button{background-color:#69a7c4;color:rgb(0,0,0);padding:10px 20px;font-size:12px;border:none;border-radius:5px;cursor:pointer;transition:background-color .3s ease;margin:2px}.profile-cantainer-sub button:hover{background-color:#5294da;color:#011214}.profile-cantainer-sub input[type=date],.profile-cantainer-sub input[type=number],.profile-cantainer-sub input[type=text]{border:1px solid #ddd;padding:8px 12px;font-size:16px;width:200px;margin-top:5px;border-radius:5px;transition:border-color .3s ease}.profile-cantainer-sub input[type=number]:focus,.profile-cantainer-sub input[type=text]:focus{outline:none;border-color:#007bff}.profile-cantainer-sub select{padding:10px;font-size:1rem;width:75%;border:1px solid #ccc;border-radius:4px;background-color:white;cursor:pointer}.profile-details{margin-top:40px}.profile-details .detail-item{font-size:18px;color:#555;margin-bottom:10px;padding:10px;background-color:#fff;border-radius:8px;border:1px solid #ddd;transition:all .3s ease}.profile-details .detail-item:hover{background-color:#f0f8ff;transform:scale(1.03)}.appointments{margin-top:40px;background-color:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);animation:fadeIn 1.2s ease-in}.appointments h3{font-size:24px;margin-bottom:20px;color:#333;font-weight:700}.appointment-item{background-color:#f9f9f9;padding:15px;border-radius:8px;border:1px solid #ddd;margin-bottom:15px;transition:all .3s ease}.appointment-item:hover{background-color:#e0f7fa;transform:scale(1.02)}.appointment-item p{margin:5px 0;font-size:14px;color:#777}.appointment-item .status{font-weight:700;color:#28a745}.appointment-item .status.pending{color:#ffc107}.prescription-item,.report-item{background-color:#fff;padding:15px;border-radius:8px;margin-bottom:15px;box-shadow:0 1px 5px rgba(0,0,0,.1)}.prescription-item p,.report-item p{font-size:14px;margin:5px 0}.upload-section{display:flex;flex-direction:column;align-items:center;margin-top:20px;background-color:#fff;padding:15px;border-radius:8px;box-shadow:0 1px 5px rgba(0,0,0,.1)}.file-upload{margin-bottom:10px;padding:10px;font-size:16px;border:1px solid #ccc;border-radius:4px;background-color:#fafafa}.upload-text{font-size:14px;color:#555;text-align:center}.upload-section:hover{background-color:#f9f9f9}.upload-section input[type=file]:hover{border-color:#aaa}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{transform:translateX(-20px);opacity:0}to{transform:translateX(0);opacity:1}}@media (max-width:768px){.profile-header{flex-direction:column;align-items:flex-start}.profile-img{width:100px;height:100px}.profile-info h2{font-size:24px}.profile-info p{font-size:14px}.profile-cantainer-sub button{padding:8px 16px}.profile-cantainer-sub input[type=number],.profile-cantainer-sub input[type=text]{width:100%}}.history-section{margin-top:30px;background-color:#fff;padding:20px;border-radius:8px;box-shadow:0 4px 8px rgba(0,0,0,.1)}.history-section h3{font-size:24px;margin-bottom:15px;color:#333;font-weight:700;border-bottom:2px solid #ddd;padding-bottom:10px}.detail-item{font-size:16px;color:#555;margin-bottom:15px;padding:10px;background-color:#fafafa;border-radius:8px;border:1px solid #ddd;transition:all .3s ease}.detail-item:hover{background-color:#f0f8ff;transform:scale(1.02)}.detail-item strong{font-weight:700;color:#333}.history-section input,.history-section select{width:100%;padding:8px 12px;margin-top:5px;font-size:16px;border:1px solid #ccc;border-radius:5px;transition:border-color .3s ease,background-color .3s ease}.history-section input:focus,.history-section select:focus{outline:none;border-color:#007bff;background-color:#f0f8ff}@media (max-width:768px){.history-section{padding:15px}.detail-item{font-size:14px;padding:8px}.history-section h3{font-size:20px}}.tab-button{transition:all .3s ease-in-out}.active-tab{background-color:#011214!important;color:#ffffff!important;transform:scale(1.05);box-shadow:0 4px 10px rgba(0,123,255,.2)}.inactive-tab{background-color:#ffffff}.inactive-tab:hover{cursor:pointer;transform:scale(1.1)}@media (max-width:400px){.profile-container{padding:60px 10px 10px}.profile-cantainer-sub{width:100%}.tabs-container{padding:10px!important;display:grid;grid-template-columns:repeat(3,1fr)}.tabs-container button{padding:10px 2px!important}.blood-donation-entry{border-bottom:1px solid black;margin-bottom:20px}}.dark-mode .profile-container{background-color:#1e293b;color:#e2e8f0;box-shadow:0 4px 8px rgba(0,0,0,.7)}.dark-mode .profile-cantainer-sub button{background-color:#2563eb;color:#f1f5f9}.dark-mode .profile-cantainer-sub button:hover{background-color:#1e40af;color:#e2e8f0}.dark-mode .profile-header{border-bottom:2px solid #334155}.dark-mode .profile-info h2,.dark-mode .profile-info p{color:#f1f5f9}.dark-mode .appointments,.dark-mode .history-section,.dark-mode .prescription-item,.dark-mode .profile-details .detail-item,.dark-mode .report-item,.dark-mode .upload-section{background-color:#111827;color:#e2e8f0;border:1px solid #334155;box-shadow:0 4px 8px rgba(0,0,0,.6)}.dark-mode .appointment-item:hover,.dark-mode .history-section .detail-item:hover,.dark-mode .profile-details .detail-item:hover,.dark-mode .upload-section:hover{background-color:#1f2937}.dark-mode .appointment-item{background-color:#1f2937;border:1px solid #334155}.dark-mode .appointment-item .status{color:#22c55e}.dark-mode .appointment-item .status.pending{color:#facc15}.dark-mode .file-upload,.dark-mode .history-section input,.dark-mode .history-section select,.dark-mode .profile-cantainer-sub input[type=date],.dark-mode .profile-cantainer-sub input[type=number],.dark-mode .profile-cantainer-sub input[type=text],.dark-mode .profile-cantainer-sub select{background-color:#1f2937;color:#e2e8f0;border:1px solid #334155}.dark-mode .file-upload:hover,.dark-mode .history-section input:hover,.dark-mode .history-section select:hover,.dark-mode .profile-cantainer-sub input:hover,.dark-mode .profile-cantainer-sub select:hover{border-color:#2563eb}.dark-mode .tab-button.inactive-tab{background-color:#1f2937;color:#cbd5e1}.dark-mode .tab-button.active-tab{background-color:#2563eb!important;color:#ffffff!important;box-shadow:0 4px 10px rgba(37,99,235,.4)}