body.vereme-auth-page{min-height:100vh;min-height:100dvh;margin:0;background:var(--bg-page)}[data-theme="dark"] body.vereme-auth-page{background:var(--bg-page)}body.vereme-auth-page .main-content,body.vereme-auth-page main.main-content,body.vereme-auth-page #main-content.main-content{background:transparent!important;display:flex!important;flex-direction:column;align-items:center;justify-content:center;min-height:min(100vh,100dvh)!important;padding:24px 16px!important;box-sizing:border-box;margin-left:0!important;width:100%!important;max-width:100%!important}html.sidebar-pinned body.has-vereme-sidebar.vereme-auth-page .main-content,html.sidebar-pinned body.has-vereme-sidebar.vereme-auth-page main.main-content,html.sidebar-pinned body.has-vereme-sidebar.vereme-auth-page #main-content.main-content{margin-left:var(--sidebar-width,280px)!important;width:calc(100% - var(--sidebar-width,280px))!important;max-width:calc(100% - var(--sidebar-width,280px))!important}html.sidebar-hidden body.has-vereme-sidebar.vereme-auth-page .main-content,html.sidebar-hidden body.has-vereme-sidebar.vereme-auth-page main.main-content,html.sidebar-hidden body.has-vereme-sidebar.vereme-auth-page #main-content.main-content{margin-left:0!important;width:100%!important;max-width:100%!important}@media (max-width:768px){body.has-vereme-sidebar.vereme-auth-page .main-content,body.has-vereme-sidebar.vereme-auth-page main.main-content,body.has-vereme-sidebar.vereme-auth-page #main-content.main-content{margin-left:0!important;width:100%!important;max-width:100%!important;padding-top:72px!important}}body.vereme-auth-page.vereme-create-account{display:flex;align-items:center;justify-content:center;padding:24px 16px;box-sizing:border-box}.login-container,.contact-container,.results-container,.feedback-container,.reset-container,.forgot-container,.account-container,.vereme-auth-card{width:100%;text-align:center;background:var(--form-content-bg);border:1.5px solid var(--form-card-border);box-shadow:0 28px 56px rgba(0,0,0,0.12);padding:clamp(2rem,4vw,3.25rem);box-sizing:border-box}[data-theme="dark"] .login-container,[data-theme="dark"] .contact-container,[data-theme="dark"] .results-container,[data-theme="dark"] .feedback-container,[data-theme="dark"] .reset-container,[data-theme="dark"] .forgot-container,[data-theme="dark"] .account-container,[data-theme="dark"] .vereme-auth-card{background:var(--bg-page);border-color:var(--border-card);box-shadow:0 24px 48px rgba(0,0,0,0.45)}.login-container,.reset-container,.forgot-container{max-width:450px}.contact-container,.account-container{max-width:600px}.results-container{max-width:800px}.feedback-container{max-width:900px}.login-header,.contact-header,.results-header,.feedback-header,.reset-header,.forgot-header,.account-header{margin-bottom:2rem}.login-header h1,.contact-header h1,.results-header h1,.feedback-header h1,.reset-header h1,.forgot-header h1,.account-header h1,.vereme-auth-card h1{font-family:var(--serif-display);font-size:clamp(1.75rem,4vw,2.25rem);font-weight:600;color:var(--text-primary);margin:0 0 0.5rem 0;line-height:1.2}.login-header p,.contact-header p,.results-header p,.feedback-header p,.reset-header p,.forgot-header p{font-size:var(--type-subhead);color:var(--text-secondary);margin:0}.account-header p{font-size:var(--type-subhead);color:var(--text-secondary);margin:0;line-height:1.65;text-align:left}body.vereme-auth-page .form-group{margin-bottom:1.35rem;text-align:left;position:relative}body.vereme-auth-page .form-group label{display:block;font-weight:600;font-size:var(--type-body);color:var(--form-label-color);margin-bottom:8px}body.vereme-auth-page .form-group:has(.password-toggle) .form-control{padding-right:48px}body.vereme-auth-page .form-control,body.vereme-auth-page .form-group input,body.vereme-auth-page .form-group textarea{width:100%;padding:14px 16px;border:1.5px solid var(--border-input);font-size:var(--type-input);font-family:"Switzer",sans-serif;transition:border-color 0.2s,box-shadow 0.2s;box-sizing:border-box;background:var(--bg-input-area);color:var(--text-primary)}body.vereme-auth-page .form-control:focus,body.vereme-auth-page .form-group input:focus,body.vereme-auth-page .form-group textarea:focus{outline:none;border-color:var(--bronze-500);box-shadow:0 0 0 3px var(--bronze-pill-bg)}body.vereme-auth-page textarea.form-control,body.vereme-auth-page .form-group textarea{resize:vertical;min-height:120px}body.vereme-auth-page .form-group:has(.password-toggle) .password-toggle{position:absolute;right:16px;top:calc(1.35rem + 8px);transform:translateY(-50%);cursor:pointer;color:var(--text-tertiary);font-size:var(--type-input);user-select:none}.btn-login,.btn-contact,.btn-submit,.btn-account{display:inline-block;width:100%;padding:14px 22px;margin-top:0.35rem;font-family:"Switzer",sans-serif;font-size:var(--type-input);font-weight:600;color:var(--text-inverse);background:linear-gradient(135deg,var(--bronze-500) 0%,var(--bronze-800) 100%);border:none;cursor:pointer;text-align:center;text-decoration:none;transition:transform 0.2s,box-shadow 0.2s;box-sizing:border-box}.btn-login:hover,.btn-contact:hover,.btn-submit:hover,.btn-account:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(122,84,32,0.35);color:var(--text-inverse)}.btn-contact:not(.btn-secondary),.contact-container .btn-contact{width:auto;min-width:160px}.contact-container .btn-contact + .btn-contact,.contact-container a.btn-contact + button.btn-contact{margin-left:8px}.vereme-auth-actions-row{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;align-items:center;margin-top:1.75rem}.vereme-feedback-actions{display:flex;flex-direction:column;gap:12px;margin-top:1.5rem}.vereme-feedback-actions .btn-back{margin-top:0;text-align:center;width:100%}.btn-secondary,.btn-account.btn-secondary{background:linear-gradient(135deg,var(--bronze-600) 0%,var(--bronze-700) 100%)}.btn-account.btn-sm{width:auto;padding:8px 16px;font-size:var(--type-body);margin-top:0}body.vereme-create-account .account-container .btn-account:not(.btn-sm){width:auto;min-width:148px}@media (max-width:480px){body.vereme-create-account .account-container .btn-account{width:100%}}.vereme-muted-hint{color:var(--text-secondary);margin-left:10px;font-size:var(--type-body)}a.vereme-inline-link{color:var(--bronze-600);font-weight:600;text-decoration:none}a.vereme-inline-link:hover{color:var(--bronze-800);text-decoration:underline}.btn-back{display:inline-block;margin-top:1.25rem;padding:12px 22px;font-family:"Switzer",sans-serif;font-weight:500;color:var(--text-secondary);background:var(--bronze-bg);border:1px solid var(--border-card);text-decoration:none;transition:background 0.2s,color 0.2s}.btn-back:hover{background:var(--bronze-bg-light);color:var(--text-primary);text-decoration:none}[data-theme="dark"] .btn-back{background:rgba(255,255,255,0.04);border-color:var(--border-card);color:var(--text-secondary)}body.vereme-auth-page .alert{padding:14px 16px;margin-bottom:1.25rem;border:1px solid var(--border-card);text-align:left;font-size:var(--type-body)}body.vereme-auth-page .alert-info{background:var(--bronze-bg);color:var(--bronze-800);border-left:3px solid var(--bronze-500)}[data-theme="dark"] body.vereme-auth-page .alert-info{color:var(--card-peach-text);background:rgba(191,140,77,0.08)}body.vereme-auth-page .alert-success{background:rgba(46,125,50,0.08);color:var(--success);border-left:3px solid var(--success)}body.vereme-auth-page .alert-error{background:rgba(198,40,40,0.08);color:var(--error);border-left:3px solid var(--error)}.forgot-links,.signup-link,body.vereme-auth-page .social-login{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--border-light)}.forgot-links a,.signup-link a,body.vereme-auth-page .signup-link a{color:var(--bronze-600);font-weight:600;text-decoration:none}.forgot-links a:hover,.signup-link a:hover{color:var(--bronze-800);text-decoration:underline}body.vereme-auth-page .social-login p{color:var(--text-secondary);font-size:var(--type-body);margin-bottom:12px}.social-buttons{display:flex;flex-direction:column;gap:12px}.btn-social{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:12px 16px;font-family:"Switzer",sans-serif;font-size:var(--type-body);font-weight:600;text-decoration:none;border:1px solid var(--border-input);transition:background 0.2s,border-color 0.2s}.btn-google{background:var(--bg-input-area);color:var(--text-primary)}.btn-google:hover{background:var(--bronze-bg)}.btn-facebook{background:#1877f2;color:#fff;border-color:#1877f2}.btn-facebook:hover{background:#166fe5;color:#fff}.btn-apple{background:#000;color:#fff;border-color:#000}.btn-apple:hover{background:#222;color:#fff}.btn-microsoft{background:var(--bg-input-area);color:var(--text-primary)}.btn-microsoft:hover{background:var(--bronze-bg);border-color:#bf8c4d}.btn-microsoft .ms-logo-mark{flex-shrink:0}.word-count{color:var(--text-tertiary);font-size:var(--type-body);margin-top:6px;text-align:right}.honeypot{display:none!important;visibility:hidden!important;position:absolute!important;left:-9999px!important;top:-9999px!important;width:0!important;height:0!important;opacity:0!important;z-index:-1!important}.rate-limit-notice{background:var(--bronze-bg);color:var(--bronze-800);border:1px solid var(--bronze-500);padding:10px 14px;margin-bottom:1rem;font-size:var(--type-body);text-align:left}.results-table{width:100%;border-collapse:collapse;margin:1.5rem 0;border:1px solid var(--border-card);overflow:hidden}.results-table th{padding:16px 14px;text-align:left;font-weight:600;font-size:var(--type-body);color:var(--text-inverse);background:linear-gradient(135deg,var(--bronze-600) 0%,var(--bronze-800) 100%)}.results-table td{padding:16px 14px;border-bottom:1px solid var(--border-light);color:var(--text-body);text-align:left}.results-table tr:last-child td{border-bottom:none}.results-table tbody tr:hover{background:var(--bronze-bg)}[data-theme="dark"] .results-table tbody tr:hover{background:rgba(255,255,255,0.03)}.btn-view{display:inline-block;padding:10px 18px;font-size:var(--type-body);font-weight:600;color:var(--text-inverse)!important;background:linear-gradient(135deg,var(--bronze-500) 0%,var(--bronze-800) 100%);text-decoration:none!important;transition:transform 0.2s,box-shadow 0.2s}.btn-view:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(122,84,32,0.35);color:var(--text-inverse)!important}.btn-home{display:inline-block;margin-top:1.75rem;padding:14px 28px;font-weight:600;color:var(--text-inverse)!important;background:linear-gradient(135deg,var(--bronze-600) 0%,var(--bronze-700) 100%);text-decoration:none!important;transition:transform 0.2s,box-shadow 0.2s}.btn-home:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(122,84,32,0.35);color:var(--text-inverse)!important}.no-results{padding:2rem 1rem;color:var(--text-secondary)}.no-results h3{font-weight:500;color:var(--text-primary);margin-bottom:0.75rem}.no-results a{color:var(--bronze-600);font-weight:600}.rating-group{text-align:left}.rating-group>span{display:block;font-size:var(--type-body);color:var(--text-secondary);margin-bottom:8px}.rating-stars{display:flex;gap:6px;font-size:var(--type-h1);line-height:1}.rating-stars .star{cursor:pointer;color:var(--text-hint);transition:color 0.15s,transform 0.15s;user-select:none}.rating-stars .star:hover,.rating-stars .star.active{color:var(--bronze-500);transform:scale(1.05)}.input-group{display:flex;align-items:stretch;width:100%}.input-group .form-control{flex:1;border-right:none}.input-group .btn{flex-shrink:0;padding:14px 18px;border:1.5px solid var(--border-input);border-left:none;background:var(--bronze-bg);color:var(--text-secondary);cursor:pointer;font-size:var(--type-input)}.input-group .btn:hover{background:var(--bronze-bg-light);color:var(--text-primary)}.privacy-notice{margin-top:2rem;padding-top:1.25rem;border-top:1px solid var(--border-light);text-align:left}.privacy-notice summary{cursor:pointer;color:var(--text-secondary);font-size:var(--type-input)}.privacy-notice div{margin-top:1rem;font-size:var(--type-input);color:var(--text-body);line-height:1.65}.privacy-notice h3{font-size:var(--type-body);margin:1rem 0 0.35rem 0;color:var(--text-primary)}.invalid-feedback{display:none;color:var(--error);font-size:var(--type-body);margin-top:6px}.was-validated .form-control:invalid ~ .invalid-feedback,.form-control.is-invalid ~ .invalid-feedback{display:block}.vereme-reset-wrap{width:100%;max-width:420px;padding:clamp(2rem,4vw,2.75rem);background:var(--form-content-bg);border:1.5px solid var(--form-card-border);box-shadow:0 28px 56px rgba(0,0,0,0.12);box-sizing:border-box}[data-theme="dark"] .vereme-reset-wrap{background:var(--bg-page);border-color:var(--border-card)}.vereme-reset-wrap h1,.vereme-reset-wrap h2{font-family:var(--serif-display);font-size:var(--type-h2);font-weight:600;text-align:center;margin:0 0 1.5rem 0;color:var(--text-primary)}.vereme-reset-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:1rem}.vereme-reset-actions button[type="button"]{padding:10px 14px;font-size:var(--type-body);font-family:"Switzer",sans-serif;background:var(--bronze-bg);color:var(--text-body);border:1px solid var(--border-input);cursor:pointer}.vereme-reset-actions label{font-size:var(--type-input);color:var(--text-secondary);display:inline-flex;align-items:center;gap:8px}.vereme-reset-footer{text-align:center;margin-top:1.25rem}.vereme-reset-footer a{color:var(--bronze-600);font-weight:600;text-decoration:none}.vereme-reset-footer a:hover{text-decoration:underline;color:var(--bronze-800)}body.vereme-auth-page.login-page{background:#ffffff}[data-theme="dark"] body.vereme-auth-page.login-page{background:var(--bg-page)}body.vereme-auth-page.login-page .main-content,body.vereme-auth-page.login-page main.main-content,body.vereme-auth-page.login-page #main-content.main-content{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:center!important;padding:0!important;min-height:min(100vh,100dvh)!important;margin-left:0!important;width:100%!important;max-width:100%!important}body.vereme-auth-page.login-page .login-page-wrap{width:100%;min-height:min(100vh,100dvh);flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box;background:#ffffff;gap:clamp(16px,3vw,40px);padding:clamp(12px,2vw,28px)}[data-theme="dark"] body.vereme-auth-page.login-page .login-page-wrap{background:var(--bg-page)}body.vereme-auth-page.login-page .login-bg-img{display:block;width:min(46vw,400px);max-width:min(92vw,400px);height:auto;object-fit:contain;flex-shrink:0;pointer-events:none;user-select:none;margin:0 auto}@media (min-width:640px){body.vereme-auth-page.login-page .login-page-wrap{flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:center;padding:clamp(20px,3vw,48px);gap:clamp(28px,5vw,64px)}body.vereme-auth-page.login-page .login-page-panel{flex:0 1 auto;width:auto;max-width:min(96vw,920px);padding:0;justify-content:center}body.vereme-auth-page.login-page .login-bg-img{width:min(38vw,380px);max-width:42%;margin:0}}@media (min-width:1200px){body.vereme-auth-page.login-page .login-bg-img{width:min(34vw,420px)}}@media (max-width:639px){body.vereme-auth-page.login-page .login-bg-img{width:min(72vw,300px);max-width:88vw}}[data-theme="dark"] body.vereme-auth-page.login-page .login-bg-img{opacity:0.9;filter:brightness(0.88) saturate(0.92)}body.vereme-auth-page.login-page .login-page-panel{flex:0 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:min(96vw,920px);padding:clamp(0.75rem,3vw,1.25rem);box-sizing:border-box;background:transparent}body.vereme-auth-page.login-page .login-page-panel .login-container{width:100%;max-width:100%;margin-left:auto;margin-right:auto;background:var(--form-content-bg);border:1.5px solid rgba(58,40,16,0.1);box-shadow:0 4px 6px rgba(58,40,16,0.04),0 24px 56px rgba(58,40,16,0.1)}[data-theme="dark"] body.vereme-auth-page.login-page .login-page-panel .login-container{border-color:var(--border-card);box-shadow:0 24px 56px rgba(0,0,0,0.35)}@media (max-width:640px){.login-container,.contact-container,.results-container,.feedback-container,.reset-container,.forgot-container,.account-container{padding:2rem 1.25rem}.contact-container .btn-contact{width:100%;margin:8px 0!important}.results-table th,.results-table td{padding:12px 10px;font-size:var(--type-body)}}