.account-page{background:radial-gradient(circle at 16% 10%,rgba(184,213,157,.22),transparent 34%),linear-gradient(180deg,#f6faf3 0%,#fff9ec 58%,#f5ead2 100%);min-height:70vh}.account-shell-section{padding-top:46px}.account-shell{max-width:1080px}.account-notice{padding:14px 18px;border-radius:14px;margin-bottom:20px;font-weight:700}.account-notice-success{background:#eaf6ee;color:#185c38;border:1px solid #b9dfc7}.account-notice-info{background:#edf4fb;color:#24577d;border:1px solid #bed5e8}.account-notice-warning{background:#fff7e3;color:#765512;border:1px solid #ead49c}.account-notice-danger{background:#fff0ef;color:#8a3028;border:1px solid #efc1bd}.account-auth-card,.account-panel,.account-dashboard-header{background:rgba(255,253,246,.97);border:1px solid rgba(20,90,55,.17);border-radius:22px;box-shadow:0 18px 46px rgba(20,77,49,.10)}.account-auth-card{max-width:620px;margin:0 auto;padding:32px}.account-auth-heading h1{margin:.25rem 0 .6rem}.account-auth-heading p{color:#68766e}.account-form{display:grid;gap:16px;margin-top:22px}.account-form label{display:grid;gap:7px;font-weight:750;color:#173f2e}.account-form input[type=text],.account-form input[type=email],.account-form input[type=password],.account-form input[type=file]{width:100%;border:1px solid rgba(17,85,55,.22);border-radius:12px;padding:12px 13px;background:#fffdf8;color:#1d3128;font:inherit}.account-form input:focus{outline:3px solid rgba(18,106,67,.14);border-color:#126a43}.account-form small{font-weight:500;color:#748078}.account-checkbox{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start;gap:10px!important;font-weight:600!important}.account-checkbox input{margin-top:4px;accent-color:var(--green-800,#0f5a37)}.account-auth-links,.account-auth-switch{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:18px}.account-auth-links a,.account-auth-switch a{font-weight:750}.account-dashboard-header{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;padding:22px 26px}.account-member-avatar{width:72px;height:72px;border-radius:50%;overflow:hidden;background:#e9f0eb;display:grid;place-items:center;border:2px solid #fff;box-shadow:0 0 0 1px rgba(15,90,55,.17)}.account-member-avatar img{width:100%;height:100%;object-fit:cover}.account-member-avatar span{font-family:Georgia,serif;font-size:1.35rem;font-weight:800;color:#0f5a37}.account-dashboard-header h1{margin:.15rem 0}.account-dashboard-header p{margin:0;color:#6b786f}.account-logout-form{margin:0}.account-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.account-tabs a{display:inline-flex;padding:10px 14px;border-radius:999px;background:#fff;border:1px solid rgba(15,90,55,.14);font-weight:750;text-decoration:none}.account-tabs a.is-active{background:#0f5a37;color:#fff;border-color:#0f5a37}.account-panel{padding:28px}.account-panel h2{margin-top:0}.account-dashboard-content{margin-bottom:36px}.account-avatar-form{padding-top:20px;margin-top:26px;border-top:1px solid rgba(15,90,55,.11)}.account-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px}.account-overview-grid a{display:grid;gap:4px;padding:18px;border-radius:15px;border:1px solid rgba(15,90,55,.13);background:#fafcf9;text-decoration:none}.account-overview-grid a strong{color:#173f2e}.account-overview-grid a span{color:#6f7c74;font-size:.9rem}.account-admin-session-note{display:grid;gap:5px;margin:0 0 22px;padding:14px 16px;border:1px solid rgba(15,90,55,.18);border-radius:15px;background:linear-gradient(135deg,rgba(232,244,226,.92),rgba(255,248,234,.94));color:#365347;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-size:.9rem;line-height:1.45}.account-admin-session-note strong{color:var(--green-900,#0b3f2a)}.account-auth-card .button-primary,.account-panel .button-primary{background:var(--green-800,#0f5a37);color:#fff;box-shadow:0 12px 30px rgba(15,90,55,.22)}.account-auth-card .button-primary:hover,.account-panel .button-primary:hover{background:var(--green-900,#0b3f2a)}@media(max-width:760px){.account-auth-card,.account-panel{padding:22px}.account-dashboard-header{grid-template-columns:auto 1fr}.account-logout-form{grid-column:1/-1}.account-logout-form .button{width:100%}.account-overview-grid{grid-template-columns:1fr}.account-tabs{overflow:auto;flex-wrap:nowrap;padding-bottom:4px}.account-tabs a{white-space:nowrap}}
