.profile-main{min-height:100vh}.profile-container{max-width:800px;margin:0 auto}.profile-header{text-align:center;margin-bottom:3rem}.profile-avatar{width:120px;height:120px;margin:0 auto 1.5rem;background:linear-gradient(135deg,#8f9b6b,#b7a66a);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:3rem;font-weight:700;color:#fff;box-shadow:0 8px 22px #8f9b6b66}.dark .profile-avatar{background:linear-gradient(135deg,#a8b58a,#8f9b6b);box-shadow:0 8px 22px #a8b58a66}.profile-name{font-size:2.5rem;font-weight:700;color:#2f2f2a;margin-bottom:.5rem}.dark .profile-name{color:#e7e9dd}.profile-role{display:inline-block;padding:.5rem 1.5rem;border-radius:20px;font-size:.95rem;font-weight:600}.role-admin{background:#e53e3e1a;color:#c53030}.dark .role-admin{background:#fc818133;color:#fc8181}.role-etudiant{background:#8f9b6b26;color:#6f7b52}.dark .role-etudiant{background:#a8b58a33;color:#a8b58a}.profile-card{background:#ffffff8c;-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%);border-radius:14px;padding:2.5rem;margin-bottom:2rem;border:1px solid rgba(143,155,107,.55);box-shadow:0 8px 22px #3c3c2840;transition:all .3s ease}.dark .profile-card{background:#1a1e18e6;border-color:#a8b58a99;box-shadow:0 10px 30px #000000a6}.profile-card h2{font-size:1.5rem;font-weight:600;color:#2f2f2a;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid rgba(143,155,107,.3)}.dark .profile-card h2{color:#e7e9dd;border-bottom-color:#a8b58a4d}.profile-info{display:flex;flex-direction:column;gap:1.5rem}.info-item{display:flex;justify-content:space-between;align-items:center;padding-bottom:1.5rem;border-bottom:1px solid rgba(143,155,107,.25)}.dark .info-item{border-bottom-color:#a8b58a40}.info-item:last-child{border-bottom:none;padding-bottom:0}.info-label{font-weight:600;color:#5f6352;font-size:.95rem}.dark .info-label{color:#a3a88f}.info-value{color:#2f2f2a;font-size:1rem}.dark .info-value{color:#e7e9dd}.badge{display:inline-block;padding:.375rem .875rem;border-radius:12px;font-size:.875rem;font-weight:600}.badge-admin{background:#e53e3e1a;color:#c53030}.dark .badge-admin{background:#fc818133;color:#fc8181}.badge-etudiant{background:#8f9b6b26;color:#6f7b52}.dark .badge-etudiant{background:#a8b58a33;color:#a8b58a}.admin-section{border-left:4px solid #8f9b6b}.dark .admin-section{border-left-color:#a8b58a}.admin-section p{color:#5f6352;margin-bottom:1.5rem}.dark .admin-section p{color:#a3a88f}.admin-links{display:flex;gap:1rem;flex-wrap:wrap}.admin-link-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#8f9b6b,#b7a66a);color:#fff;text-decoration:none;border-radius:10px;font-weight:600;box-shadow:0 4px 12px #8f9b6b4d;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.admin-link-btn:hover{transform:translateY(-3px);box-shadow:0 10px 30px #8f9b6b73}.admin-link-btn:focus-visible{outline:3px solid #8f9b6b;outline-offset:3px}.dark .admin-link-btn{background:linear-gradient(135deg,#a8b58a,#8f9b6b);box-shadow:0 4px 12px #a8b58a66}.dark .admin-link-btn:hover{box-shadow:0 10px 30px #a8b58a73}.profile-actions{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-top:3rem}.privacy-link-btn{padding:.75rem 2rem;background:transparent;border:2px solid rgba(143,155,107,.6);color:#6f7b52;border-radius:10px;font-size:1rem;font-weight:600;text-decoration:none;cursor:pointer;transition:all .4s cubic-bezier(.34,1.56,.64,1);display:inline-flex;align-items:center;justify-content:center}.privacy-link-btn:hover{background:#8f9b6b1a;border-color:#8f9b6b;color:#8f9b6b;transform:translateY(-3px);box-shadow:0 8px 22px #8f9b6b40}.privacy-link-btn:focus-visible{outline:3px solid #8f9b6b;outline-offset:3px}.dark .privacy-link-btn{border-color:#a8b58a80;color:#a8b58a}.dark .privacy-link-btn:hover{background:#a8b58a1f;border-color:#a8b58a;color:#c1cf9a;box-shadow:0 8px 22px #a8b58a40}.logout-btn{padding:.75rem 2rem;background:transparent;border:2px solid rgba(229,62,62,.6);color:#c53030;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.logout-btn:hover{background:#e53e3e1a;border-color:#c53030;color:#c53030;transform:translateY(-3px);box-shadow:0 8px 22px #e53e3e40}.logout-btn:focus-visible{outline:3px solid #c53030;outline-offset:3px}.dark .logout-btn{border-color:#fc818180;color:#fc8181}.dark .logout-btn:hover{background:#fc81811f;border-color:#fc8181;color:#fc8181;box-shadow:0 8px 22px #fc818140}@media(max-width:768px){.profile-main{padding:120px 1rem 1rem}.profile-card{padding:1.5rem}.profile-avatar{width:100px;height:100px;font-size:2.5rem}.profile-name{font-size:2rem}.info-item{flex-direction:column;align-items:flex-start;gap:.5rem}.admin-links{flex-direction:column}.admin-link-btn{width:100%;justify-content:center}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:2000;opacity:0;visibility:hidden;transition:all .3s ease}.modal-overlay.show{opacity:1;visibility:visible}.modal-card{background:#ffffffeb;-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%);border-radius:14px;padding:2.5rem;max-width:440px;width:90%;border:1px solid rgba(143,155,107,.55);box-shadow:0 8px 22px #3c3c2840;transform:translateY(-10px) scale(.96);transition:all .3s ease}.modal-overlay.show .modal-card{transform:translateY(0) scale(1)}.dark .modal-card{background:#1a1e18eb;border-color:#a8b58a99;box-shadow:0 10px 30px #000000a6}.modal-card h3{font-size:1.4rem;font-weight:700;color:#c53030;margin:0 0 .75rem}.dark .modal-card h3{color:#fc8181}.modal-card p{color:#5f6352;font-size:.95rem;line-height:1.6;margin:0 0 1.75rem}.dark .modal-card p{color:#a3a88f}.modal-actions{display:flex;justify-content:flex-end;gap:.75rem}.modal-btn-cancel{padding:.6rem 1.25rem;background:transparent;border:2px solid rgba(143,155,107,.4);color:#5f6352;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease}.modal-btn-cancel:hover{background:#8f9b6b1a;border-color:#8f9b6b}.dark .modal-btn-cancel{border-color:#a8b58a66;color:#a3a88f}.dark .modal-btn-cancel:hover{background:#a8b58a1a;border-color:#a8b58a}.modal-btn-confirm{padding:.6rem 1.25rem;background:#e53e3e1a;border:2px solid rgba(229,62,62,.6);color:#c53030;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease}.modal-btn-confirm:hover{background:#c53030;color:#fff;border-color:#c53030}.dark .modal-btn-confirm{border-color:#fc818180;color:#fc8181;background:#fc81811a}.dark .modal-btn-confirm:hover{background:#c53030;color:#fff;border-color:#c53030}.delete-btn{padding:.75rem 2rem;background:transparent;border:2px solid rgba(229,62,62,.4);color:#c53030;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.delete-btn:hover{background:#e53e3e14;border-color:#e53e3e99}.dark .delete-btn{border-color:#fc818159;color:#fc8181}.dark .delete-btn:hover{background:#fc81811a;border-color:#fc818180}
