#root{width:100%;min-height:100vh}.flatpickr-calendar{opacity:0;text-align:center;visibility:hidden;box-sizing:border-box;-ms-touch-action:manipulation;touch-action:manipulation;direction:ltr;background:#fff;border:0;border-radius:5px;width:307.875px;padding:0;font-size:14px;line-height:24px;animation:none;display:none;position:absolute;box-shadow:1px 0 #e6e6e6,-1px 0 #e6e6e6,0 1px #e6e6e6,0 -1px #e6e6e6,0 3px 13px #00000014}.flatpickr-calendar.open,.flatpickr-calendar.inline{opacity:1;visibility:visible;max-height:640px}.flatpickr-calendar.open{z-index:99999;display:inline-block}.flatpickr-calendar.animate.open{animation:.3s cubic-bezier(.23,1,.32,1) fpFadeInDown}.flatpickr-calendar.inline{display:block;position:relative;top:2px}.flatpickr-calendar.static{position:absolute;top:calc(100% + 2px)}.flatpickr-calendar.static.open{z-index:999;display:block}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7){-webkit-box-shadow:none!important;box-shadow:none!important}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1){box-shadow:-2px 0 #e6e6e6,5px 0 #e6e6e6}.flatpickr-calendar .hasWeeks .dayContainer,.flatpickr-calendar .hasTime .dayContainer{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.flatpickr-calendar .hasWeeks .dayContainer{border-left:0}.flatpickr-calendar.hasTime .flatpickr-time{border-top:1px solid #e6e6e6;height:40px}.flatpickr-calendar.noCalendar.hasTime .flatpickr-time{height:auto}.flatpickr-calendar:before,.flatpickr-calendar:after{pointer-events:none;content:"";border:solid #0000;width:0;height:0;display:block;position:absolute;left:22px}.flatpickr-calendar.rightMost:before,.flatpickr-calendar.arrowRight:before,.flatpickr-calendar.rightMost:after,.flatpickr-calendar.arrowRight:after{left:auto;right:22px}.flatpickr-calendar.arrowCenter:before,.flatpickr-calendar.arrowCenter:after{left:50%;right:50%}.flatpickr-calendar:before{border-width:5px;margin:0 -5px}.flatpickr-calendar:after{border-width:4px;margin:0 -4px}.flatpickr-calendar.arrowTop:before,.flatpickr-calendar.arrowTop:after{bottom:100%}.flatpickr-calendar.arrowTop:before{border-bottom-color:#e6e6e6}.flatpickr-calendar.arrowTop:after{border-bottom-color:#fff}.flatpickr-calendar.arrowBottom:before,.flatpickr-calendar.arrowBottom:after{top:100%}.flatpickr-calendar.arrowBottom:before{border-top-color:#e6e6e6}.flatpickr-calendar.arrowBottom:after{border-top-color:#fff}.flatpickr-calendar:focus{outline:0}.flatpickr-wrapper{display:inline-block;position:relative}.flatpickr-months{display:flex}.flatpickr-months .flatpickr-month{color:#000000e6;fill:#000000e6;text-align:center;-webkit-user-select:none;user-select:none;background:0 0;flex:1;height:34px;line-height:1;position:relative;overflow:hidden}.flatpickr-months .flatpickr-prev-month,.flatpickr-months .flatpickr-next-month{-webkit-user-select:none;user-select:none;cursor:pointer;z-index:3;color:#000000e6;fill:#000000e6;height:34px;padding:10px;text-decoration:none;position:absolute;top:0}.flatpickr-months .flatpickr-prev-month.flatpickr-disabled,.flatpickr-months .flatpickr-next-month.flatpickr-disabled{display:none}.flatpickr-months .flatpickr-prev-month i,.flatpickr-months .flatpickr-next-month i{position:relative}.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,.flatpickr-months .flatpickr-next-month.flatpickr-prev-month{left:0}.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,.flatpickr-months .flatpickr-next-month.flatpickr-next-month{right:0}.flatpickr-months .flatpickr-prev-month:hover,.flatpickr-months .flatpickr-next-month:hover{color:#959ea9}.flatpickr-months .flatpickr-prev-month svg,.flatpickr-months .flatpickr-next-month svg{width:14px;height:14px}.flatpickr-months .flatpickr-prev-month svg path,.flatpickr-months .flatpickr-next-month svg path{fill:inherit;transition:fill .1s}.numInputWrapper{height:auto;position:relative}.numInputWrapper input,.numInputWrapper span{display:inline-block}.numInputWrapper input{width:100%}.numInputWrapper input::-ms-clear{display:none}.numInputWrapper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.numInputWrapper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.numInputWrapper span{opacity:0;cursor:pointer;box-sizing:border-box;border:1px solid #39393926;width:14px;height:50%;padding:0 4px 0 2px;line-height:50%;position:absolute;right:0}.numInputWrapper span:hover{background:#0000001a}.numInputWrapper span:active{background:#0003}.numInputWrapper span:after{content:"";display:block;position:absolute}.numInputWrapper span.arrowUp{border-bottom:0;top:0}.numInputWrapper span.arrowUp:after{border-bottom:4px solid #39393999;border-left:4px solid #0000;border-right:4px solid #0000;top:26%}.numInputWrapper span.arrowDown{top:50%}.numInputWrapper span.arrowDown:after{border-top:4px solid #39393999;border-left:4px solid #0000;border-right:4px solid #0000;top:40%}.numInputWrapper span svg{width:inherit;height:auto}.numInputWrapper span svg path{fill:#00000080}.numInputWrapper:hover{background:#0000000d}.numInputWrapper:hover span{opacity:1}.flatpickr-current-month{font-size:135%;line-height:inherit;color:inherit;text-align:center;width:75%;height:34px;padding:7.48px 0 0;font-weight:300;line-height:1;display:inline-block;position:absolute;left:12.5%;transform:translate(0,0)}.flatpickr-current-month span.cur-month{color:inherit;margin-left:.5ch;padding:0;font-family:inherit;font-weight:700;display:inline-block}.flatpickr-current-month span.cur-month:hover{background:#0000000d}.flatpickr-current-month .numInputWrapper{width:6ch;width:7ch�;display:inline-block}.flatpickr-current-month .numInputWrapper span.arrowUp:after{border-bottom-color:#000000e6}.flatpickr-current-month .numInputWrapper span.arrowDown:after{border-top-color:#000000e6}.flatpickr-current-month input.cur-year{box-sizing:border-box;color:inherit;cursor:text;font-size:inherit;font-family:inherit;font-weight:300;line-height:inherit;height:auto;vertical-align:initial;appearance:textfield;background:0 0;border:0;border-radius:0;margin:0;padding:0 0 0 .5ch;display:inline-block}.flatpickr-current-month input.cur-year:focus{outline:0}.flatpickr-current-month input.cur-year[disabled],.flatpickr-current-month input.cur-year[disabled]:hover{color:#00000080;pointer-events:none;background:0 0;font-size:100%}.flatpickr-current-month .flatpickr-monthDropdown-months{appearance:menulist;box-sizing:border-box;color:inherit;cursor:pointer;font-size:inherit;height:auto;font-family:inherit;font-weight:300;line-height:inherit;vertical-align:initial;background:0 0;border:none;border-radius:0;outline:none;width:auto;margin:-1px 0 0;padding:0 0 0 .5ch;position:relative}.flatpickr-current-month .flatpickr-monthDropdown-months:focus,.flatpickr-current-month .flatpickr-monthDropdown-months:active{outline:none}.flatpickr-current-month .flatpickr-monthDropdown-months:hover{background:#0000000d}.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month{background-color:#0000;outline:none;padding:0}.flatpickr-weekdays{text-align:center;background:0 0;align-items:center;width:100%;height:28px;display:flex;overflow:hidden}.flatpickr-weekdays .flatpickr-weekdaycontainer{flex:1;display:flex}span.flatpickr-weekday{cursor:default;color:#0000008a;text-align:center;background:0 0;flex:1;margin:0;font-size:90%;font-weight:bolder;line-height:1;display:block}.dayContainer,.flatpickr-weeks{padding:1px 0 0}.flatpickr-days{align-items:flex-start;width:307.875px;display:flex;position:relative;overflow:hidden}.flatpickr-days:focus{outline:0}.dayContainer{text-align:left;box-sizing:border-box;opacity:1;outline:0;flex-wrap:wrap;justify-content:space-around;width:307.875px;min-width:307.875px;max-width:307.875px;padding:0;display:flex;transform:translate(0,0)}.dayContainer+.dayContainer{box-shadow:-1px 0 #e6e6e6}.flatpickr-day{box-sizing:border-box;color:#393939;cursor:pointer;text-align:center;background:0 0;border:1px solid #0000;border-radius:150px;flex-basis:14.2857%;justify-content:center;width:14.2857%;max-width:39px;height:39px;margin:0;font-weight:400;line-height:39px;display:inline-block;position:relative}.flatpickr-day.inRange,.flatpickr-day.prevMonthDay.inRange,.flatpickr-day.nextMonthDay.inRange,.flatpickr-day.today.inRange,.flatpickr-day.prevMonthDay.today.inRange,.flatpickr-day.nextMonthDay.today.inRange,.flatpickr-day:hover,.flatpickr-day.prevMonthDay:hover,.flatpickr-day.nextMonthDay:hover,.flatpickr-day:focus,.flatpickr-day.prevMonthDay:focus,.flatpickr-day.nextMonthDay:focus{cursor:pointer;background:#e6e6e6;border-color:#e6e6e6;outline:0}.flatpickr-day.today{border-color:#959ea9}.flatpickr-day.today:hover,.flatpickr-day.today:focus{color:#fff;background:#959ea9;border-color:#959ea9}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange,.flatpickr-day.selected.inRange,.flatpickr-day.startRange.inRange,.flatpickr-day.endRange.inRange,.flatpickr-day.selected:focus,.flatpickr-day.startRange:focus,.flatpickr-day.endRange:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange:hover,.flatpickr-day.endRange:hover,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.endRange.nextMonthDay{-webkit-box-shadow:none;box-shadow:none;color:#fff;background:#569ff7;border-color:#569ff7}.flatpickr-day.selected.startRange,.flatpickr-day.startRange.startRange,.flatpickr-day.endRange.startRange{border-radius:50px 0 0 50px}.flatpickr-day.selected.endRange,.flatpickr-day.startRange.endRange,.flatpickr-day.endRange.endRange{border-radius:0 50px 50px 0}.flatpickr-day.selected.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.startRange.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.endRange.startRange+.endRange:not(:nth-child(7n+1)){box-shadow:-10px 0 #569ff7}.flatpickr-day.selected.startRange.endRange,.flatpickr-day.startRange.startRange.endRange,.flatpickr-day.endRange.startRange.endRange{border-radius:50px}.flatpickr-day.inRange{border-radius:0;box-shadow:-5px 0 #e6e6e6,5px 0 #e6e6e6}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover,.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay,.flatpickr-day.notAllowed,.flatpickr-day.notAllowed.prevMonthDay,.flatpickr-day.notAllowed.nextMonthDay{color:#3939394d;cursor:default;background:0 0;border-color:#0000}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover{cursor:not-allowed;color:#3939391a}.flatpickr-day.week.selected{border-radius:0;box-shadow:-5px 0 #569ff7,5px 0 #569ff7}.flatpickr-day.hidden{visibility:hidden}.rangeMode .flatpickr-day{margin-top:1px}.flatpickr-weekwrapper{float:left}.flatpickr-weekwrapper .flatpickr-weeks{padding:0 12px;box-shadow:1px 0 #e6e6e6}.flatpickr-weekwrapper .flatpickr-weekday{float:none;width:100%;line-height:28px}.flatpickr-weekwrapper span.flatpickr-day,.flatpickr-weekwrapper span.flatpickr-day:hover{color:#3939394d;cursor:default;background:0 0;border:none;width:100%;max-width:none;display:block}.flatpickr-innerContainer{box-sizing:border-box;display:flex;overflow:hidden}.flatpickr-rContainer{box-sizing:border-box;padding:0;display:inline-block}.flatpickr-time{text-align:center;box-sizing:border-box;outline:0;height:0;max-height:40px;line-height:40px;display:flex;overflow:hidden}.flatpickr-time:after{content:"";clear:both;display:table}.flatpickr-time .numInputWrapper{float:left;flex:1;width:40%;height:40px}.flatpickr-time .numInputWrapper span.arrowUp:after{border-bottom-color:#393939}.flatpickr-time .numInputWrapper span.arrowDown:after{border-top-color:#393939}.flatpickr-time.hasSeconds .numInputWrapper{width:26%}.flatpickr-time.time24hr .numInputWrapper{width:49%}.flatpickr-time input{-webkit-box-shadow:none;box-shadow:none;text-align:center;height:inherit;line-height:inherit;color:#393939;box-sizing:border-box;appearance:textfield;background:0 0;border:0;border-radius:0;margin:0;padding:0;font-size:14px;position:relative}.flatpickr-time input.flatpickr-hour{font-weight:700}.flatpickr-time input.flatpickr-minute,.flatpickr-time input.flatpickr-second{font-weight:400}.flatpickr-time input:focus{border:0;outline:0}.flatpickr-time .flatpickr-time-separator,.flatpickr-time .flatpickr-am-pm{height:inherit;float:left;line-height:inherit;color:#393939;-webkit-user-select:none;user-select:none;align-self:center;width:2%;font-weight:700}.flatpickr-time .flatpickr-am-pm{cursor:pointer;text-align:center;outline:0;width:18%;font-weight:400}.flatpickr-time input:hover,.flatpickr-time .flatpickr-am-pm:hover,.flatpickr-time input:focus,.flatpickr-time .flatpickr-am-pm:focus{background:#eee}.flatpickr-input[readonly]{cursor:pointer}@keyframes fpFadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translate(0,0)}}*{box-sizing:border-box;margin:0;padding:0}:root{--primary-color:#f25f22;--primary-dark:#ca440e;--countdown-color:#f25f22;--countdown-dark:#ca440e;--btn-blue:#0071e3;--btn-blue-dark:#005bbf;--bg-dark:#fff;--bg-card:#f5f5f7;--bg-secondary:#f2f2f5;--text-primary:#1d1d1f;--text-secondary:#6e6e73;--text-muted:#8e8e93;--border-color:#d6d6db;--border-hover:#cfcfd4;--border-focus:#007aff;--error-color:#ff3b30;--error-bg:#fff2f2;--error-border:#ff3b30;--success-color:#34c759;--warning-color:#ff9f0a;--link-color:#0077ed;--link-hover:#0077ed;--success-bg:#ecfdf5;--primary:var(--primary-color);--dark-bg:#fff;--heading-color:#2a2a2e;--placeholder-color:#8e8e93;--modal-overlay:#00000059;--input-label-text:#0b1226;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:12px;--spacing-lg:16px;--spacing-xl:24px;--spacing-2xl:32px;--spacing-3xl:48px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:16px;--radius-2xl:20px;--radius-full:9999px;--font-xs:11px;--font-sm:12px;--font-base:14px;--font-md:15px;--font-lg:16px;--font-xl:18px;--font-2xl:22px;--font-3xl:24px;--shadow-sm:0 2px 8px #0000000a;--shadow:0 8px 24px #0b12260f;--shadow-md:0 8px 32px #00000014;--shadow-lg:0 12px 32px #0000001f;--transition-fast:.12s;--transition-base:.18s;--transition-slow:.3s}body{background:var(--bg-dark);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;overflow:hidden auto}a{color:var(--link-color);text-decoration:none;transition:color .12s}a:hover,a:focus{color:var(--link-hover);outline:none;text-decoration:underline}.header{-webkit-backdrop-filter:blur(6px);border-bottom:1px solid var(--border-color);z-index:2100;background:#ffffffe6;padding:18px 0;position:sticky;top:0}.header-content{grid-template-columns:1fr auto 1fr;align-items:center;max-width:1080px;margin:0 auto;padding:0 24px;display:grid}.header h1{color:var(--heading-color);letter-spacing:.2px;font-size:30px;font-weight:700}.header-actions{justify-content:flex-end;align-items:center;gap:14px;display:flex}.nav-bar{justify-content:center;align-items:center;gap:10px;width:auto;display:flex}.user-info{text-align:right;color:var(--text-secondary);font-size:13px}.user-info .full-name{color:var(--primary-color);margin-bottom:4px;font-size:14px;font-weight:700;display:block}.btn-logout,.btn-toggle-info,.nav-bar .btn-toggle-info,.nav-bar .btn-profile,.nav-bar .btn-logout{cursor:pointer;border-radius:0;padding:0 14px;font-family:inherit;font-size:18px;font-weight:600;transition:color .18s,background .18s;display:inline-block;color:#1d1d1f!important;text-transform:none!important;box-shadow:none!important;background:0 0!important;border:none!important}.btn-logout:hover,.btn-toggle-info:hover,.nav-bar .btn-toggle-info:hover,.nav-bar .btn-profile:hover,.nav-bar .btn-logout:hover{text-decoration:underline;color:var(--btn-blue)!important;background:#00000008!important}.btn-toggle-info.active{color:var(--btn-blue);box-shadow:none;background:#f5f5f7}.btn-toggle-info span{text-align:center;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.btn-profile{border:1.5px solid var(--btn-blue);color:var(--btn-blue);cursor:pointer;white-space:nowrap;background:0 0;border-radius:980px;align-items:center;padding:8px 18px;font-family:inherit;font-size:15px;font-weight:600;text-decoration:none;transition:background .15s;display:inline-flex}.btn-profile:hover{color:var(--btn-blue);background:#0071e314;text-decoration:none}@media (width<=600px){.header-content{justify-content:space-between;align-items:center;display:flex}.nav-bar{display:none!important}.btn-menu-mobile{display:inline-flex!important}.mobile-dropdown-menu{border-top:1px solid var(--border-color);-webkit-backdrop-filter:blur(10px);z-index:2000;background:#fffffffa;flex-direction:column;gap:12px;padding:16px 24px;animation:.2s ease-out fadeIn;display:flex;position:absolute;top:100%;left:0;right:0;box-shadow:0 4px 12px #0000000d}.mobile-dropdown-menu .btn-profile{box-sizing:border-box;border-radius:8px;justify-content:center;align-items:center;width:100%;padding:12px 0;display:flex!important}.header-actions .btn-logout,.header-actions .user-info{display:none!important}}.btn-menu-mobile,.mobile-dropdown-menu{display:none}.main-container{flex-direction:column;gap:32px;max-width:1080px;margin:0 auto;padding:36px 24px 48px;display:flex;position:relative}.profile-section{-webkit-backdrop-filter:blur(4px);border:1px solid var(--border-color);background:linear-gradient(135deg,#fff5f244 0%,#fff5 100%);border-radius:20px;padding:50px 40px;animation:.5s ease-out slideUp}.profile-header{border-bottom:1px solid var(--border-color);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;width:100%;margin-bottom:40px;padding-bottom:30px;display:flex}.profile-header>div:first-child{flex:1}.profile-header .profile-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.profile-header h2{color:var(--primary-color);margin-bottom:8px;font-size:28px;font-weight:700}.profile-header p{color:var(--text-secondary);font-size:14px}@media (width<=768px){.profile-section{padding:30px 20px}.profile-header h2{font-size:22px}}@media (width<=480px){.profile-section{padding:20px 15px}}h1,h2,h3,h4,h5,h6{color:var(--heading-color);font-weight:500}body.modal-open{padding-right:10px;overflow:hidden}body:before{content:"";z-index:-1;background:radial-gradient(circle,#64646408 1px,#0000 1px) 0 0/50px 50px;width:200%;height:200%;animation:20s linear infinite moveBackground;position:fixed;top:-50%;right:-50%}@keyframes moveBackground{0%{transform:translate(0)}to{transform:translate(50px,50px)}}body::-webkit-scrollbar{width:10px}body::-webkit-scrollbar-track{background:#ffffff0d}body::-webkit-scrollbar-thumb{background:#96969666;border-radius:5px}body::-webkit-scrollbar-thumb:hover{background:#969696b3}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}@keyframes spin{to{transform:rotate(360deg)}}.form-group{margin-bottom:20px}.form-group label{color:var(--input-label-text);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:14px;font-weight:600;display:block}.form-group label span{color:var(--error-color)}input[type=text],input[type=password],input[type=date],input[type=email],input[type=tel],input[type=number],select{border:1px solid var(--border-color);width:100%;height:44px;color:var(--input-label-text);background:#fff;border-radius:10px;padding:10px 14px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s,background-color .2s}input:hover,select:hover{border-color:var(--border-hover)}input:focus,select:focus{border-color:var(--primary-color);background:#fff;outline:none;box-shadow:0 0 0 3px #0071e31a}input.input-error,select.input-error{border-color:var(--error-color)!important;box-shadow:0 0 0 3px #ff3b301f!important}input.input-error:focus,select.input-error:focus{border-color:var(--error-color)!important;box-shadow:0 0 0 3px #ff3b302e!important}.field-error{color:var(--error-color);margin-top:5px;padding-left:2px;font-size:11px;font-weight:500;display:none}.field-error.show{display:block}.password-wrapper{align-items:center;display:flex;position:relative}.password-wrapper input{width:100%;padding-right:42px}.password-wrapper input[type=password]::-ms-reveal{display:none}.password-wrapper input[type=password]::-ms-clear{display:none}.password-wrapper input::-webkit-credentials-auto-fill-button{pointer-events:none;display:none!important}.password-wrapper input::-webkit-strong-password-auto-fill-button{pointer-events:none;display:none!important}.btn-toggle-password{cursor:pointer;color:var(--text-muted);background:0 0;border:none;justify-content:center;align-items:center;padding:4px;line-height:0;transition:color .15s;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.btn-toggle-password:hover{color:var(--text-primary)}.btn-toggle-password .eye-off,.btn-toggle-password.is-visible .eye-open{display:none}.btn-toggle-password.is-visible .eye-off{display:block}input::placeholder{color:var(--placeholder-color)}input[type=date]::-webkit-calendar-picker-indicator{filter:invert();cursor:pointer}input[readonly]{cursor:not-allowed;opacity:.7;background:#ffffff05}input[readonly]:focus{border-color:var(--border-color);box-shadow:none}input[disabled],input:disabled{cursor:default;opacity:.85;color:var(--text-primary);-webkit-text-fill-color:var(--text-primary);background:#ffffff05}.btn{cursor:pointer;text-transform:none;letter-spacing:0;white-space:nowrap;border:1.5px solid #0000;border-radius:980px;justify-content:center;align-items:center;gap:6px;min-width:64px;height:40px;padding:0 20px;font-family:inherit;font-size:15px;font-weight:400;text-decoration:none;transition:background .15s,border-color .15s,opacity .15s,color .15s;display:inline-flex}.btn:focus{outline:none}.btn:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.btn-primary{background:var(--btn-blue);color:#fff;border-color:var(--btn-blue)}.btn-primary:hover{background:var(--btn-blue-dark);border-color:var(--btn-blue-dark);color:#fff}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{color:var(--btn-blue);border-color:var(--btn-blue);background:0 0}.btn-secondary:hover{color:var(--btn-blue);border-color:var(--btn-blue);background:#0071e314}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.btn-full{width:100%}.error-message{background:var(--error-bg);border:1px solid var(--error-border);color:var(--error-color);border-radius:8px;margin-bottom:15px;padding:12px 16px;font-size:13px;font-weight:600;display:none}.error-message.show{animation:.3s shake;display:block}.success-message{background:var(--success-bg);color:var(--success-color);border:1px solid #22c55e4d;border-radius:8px;margin-bottom:15px;padding:12px 16px;font-size:13px;font-weight:600;display:none}.success-message.show{display:block}.hidden{display:none!important}.form-row{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px;display:grid}.form-row:last-child{margin-bottom:0}@media (width<=768px){.form-row{grid-template-columns:1fr;gap:15px}}@media (width<=480px){input[type=text],input[type=password],input[type=date],input[type=email],input[type=tel],input[type=number],select{padding:12px 14px;font-size:14px}.btn{padding:12px 20px;font-size:14px}}.flatpickr-calendar{-webkit-backdrop-filter:blur(20px)!important;border:1px solid var(--border-color)!important;box-shadow:var(--shadow-md)!important;z-index:9999!important;background:#fffffffa!important;border-radius:16px!important;font-family:inherit!important}.flatpickr-months{border-bottom:1px solid var(--border-color)!important;background:0 0!important;justify-content:center!important;align-items:center!important;min-height:40px!important;padding:10px 0!important;display:flex!important}.flatpickr-current-month{color:var(--text-primary)!important;justify-content:center!important;align-items:center!important;gap:8px!important;padding:0 30px!important;line-height:normal!important;display:flex!important}.flatpickr-current-month .flatpickr-monthDropdown-months{background:var(--bg-secondary)!important;color:var(--text-primary)!important;border:1px solid var(--border-color)!important;border-radius:8px!important;min-height:28px!important;margin:0!important;padding:6px 10px!important;font-size:14px!important;font-weight:600!important}.flatpickr-current-month .numInputWrapper{display:none!important}.flatpickr-months .flatpickr-month{justify-content:center!important;align-items:center!important;display:flex!important}.flatpickr-months .flatpickr-prev-month,.flatpickr-months .flatpickr-next-month{justify-content:center!important;align-items:center!important;min-width:28px!important;min-height:28px!important;padding:8px!important;display:flex!important}.flatpickr-weekdays{background:0 0!important}.flatpickr-weekday{color:var(--text-secondary)!important;font-weight:600!important}.flatpickr-days{background:0 0!important}.flatpickr-day{color:var(--text-primary)!important;background:0 0!important;border-radius:8px!important}.flatpickr-day:hover,.flatpickr-day:focus{color:var(--primary-color)!important;background:#f25f221a!important;border-color:#0000!important}.flatpickr-day.today{border-color:var(--primary-color)!important;color:var(--primary-color)!important;background:0 0!important}.flatpickr-day.today:hover,.flatpickr-day.today:focus{color:var(--primary-color)!important;background:#f25f221a!important}.flatpickr-day.selected{background:var(--primary-color)!important;color:#fff!important;border-color:var(--primary-color)!important;font-weight:600!important}.flatpickr-day.nextMonthDay,.flatpickr-day.prevMonthDay{color:var(--text-muted)!important;opacity:.4!important}.flatpickr-months .flatpickr-prev-month,.flatpickr-months .flatpickr-next-month{fill:var(--text-secondary)!important}.flatpickr-months .flatpickr-prev-month:hover svg,.flatpickr-months .flatpickr-next-month:hover svg{fill:var(--primary-color)!important}.flatpickr-innerContainer{background:0 0!important}[hidden]{display:none!important}.modal-overlay,.modal-backdrop{-webkit-backdrop-filter:blur(4px);z-index:2000;background:#00000059;justify-content:center;align-items:center;animation:.2s ease-out fadeIn;display:none;position:fixed;inset:0}.modal-overlay.active,.modal-backdrop.active,.modal-overlay:not([hidden]),.modal-backdrop:not([hidden]){display:flex!important}.modal{-webkit-backdrop-filter:blur(6px);border:1px solid var(--border-color);box-shadow:var(--shadow-md);background:#f5f5f7f2;border-radius:20px;width:90%;max-width:500px;max-height:85vh;padding:30px;animation:.3s ease-in-out slideUp;overflow-y:auto}.modal-content{background:var(--bg-card);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--border-color);box-shadow:var(--shadow);border-radius:20px;width:90%;max-width:500px;max-height:85vh;padding:30px;animation:.3s ease-in-out slideUp;overflow-y:auto}.modal-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;display:flex}.modal-header h2,.modal-header h3{color:var(--heading-color);margin:0;font-size:20px;font-weight:600}.modal-close,.modal-close-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:28px;font-weight:300;transition:all .2s;display:flex}.modal-close:hover,.modal-close-btn:hover{color:var(--text-primary);background:#0000000d}.modal-body{margin-bottom:20px}.modal-body .form-group{margin-bottom:16px}.modal-footer{border-top:1px solid var(--border-color);justify-content:flex-end;gap:12px;margin-top:20px;padding-top:20px;display:flex}.modal-message{border-radius:8px;margin-bottom:16px;padding:12px 16px;font-size:13px;animation:.2s ease-out slideUp}.modal-message.error{background:var(--error-bg);border:1px solid var(--error-border);color:var(--error-color)}.modal-message.success{background:var(--success-bg);color:var(--success-color);border:1px solid #22c55e4d}.modal-form{flex-direction:column;gap:18px;display:flex}.form-control{border:1px solid var(--border-color);color:var(--text-primary);background:#fff;border-radius:10px;padding:12px 14px;font-family:inherit;font-size:15px;transition:box-shadow .12s,border-color .12s;box-shadow:inset 0 1px #0b122605}.form-control::placeholder{color:var(--text-secondary)}.form-control:focus{border-color:var(--border-focus);outline:none;box-shadow:0 4px 18px #0000000f}.modal-actions{border-top:1px solid var(--border-color);grid-template-columns:1fr 1fr;gap:12px;margin-top:20px;padding-top:20px;display:grid}.btn-cancel,.btn-save{cursor:pointer;border-radius:980px;justify-content:center;align-items:center;padding:10px 20px;font-family:inherit;font-size:15px;font-weight:400;transition:background .15s,border-color .15s,opacity .15s;display:inline-flex}.btn-cancel{color:var(--primary-color);border:1.5px solid var(--primary-color);background:0 0}.btn-cancel:hover{background:#0071e314}.btn-save{background:var(--primary-color);color:#fff;border:1.5px solid var(--primary-color)}.btn-save:hover{background:var(--primary-dark);border-color:var(--primary-dark)}.btn-save:disabled{opacity:.5;cursor:not-allowed}.modal-info-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:25px;margin:25px 0;display:grid}.info-group{border:1px solid var(--border-color);background:#ffffff0d;border-radius:15px;padding:20px}.family-member-row{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;min-height:40px;padding:12px 0;display:flex}.btn-close-modal{background:var(--primary-color);color:#fff;border:1.5px solid var(--primary-color);cursor:pointer;border-radius:980px;justify-content:center;align-items:center;padding:10px 20px;font-family:inherit;font-size:15px;font-weight:400;transition:background .15s,border-color .15s;display:inline-flex}.btn-close-modal:hover{background:var(--primary-dark);border-color:var(--primary-dark)}@media (width<=600px){.modal-content{border-radius:15px;width:95%;padding:20px}.modal-header h2{font-size:18px}.modal-form{gap:15px}.modal-actions{grid-template-columns:1fr 1fr}.btn-cancel,.btn-save{padding:10px 15px;font-size:12px}}.invite-accordion,.sub-accordion{border:1px solid var(--border-color);border-radius:12px;margin-top:0;margin-bottom:16px;overflow:hidden}.invite-accordion-header,.sub-accordion-header{background:var(--bg-card);cursor:pointer;width:100%;color:var(--text-primary);text-align:left;-webkit-user-select:none;user-select:none;border:none;align-items:center;gap:10px;padding:12px 16px;font-size:13px;font-weight:500;transition:background .15s;display:flex}.invite-accordion-header:hover,.sub-accordion-header:hover{background:var(--bg-secondary)}.invite-accordion-header:focus-visible,.sub-accordion-header:focus-visible{outline:2px solid var(--border-focus);outline-offset:-2px}.invite-accordion-header[aria-expanded=true],.sub-accordion-header[aria-expanded=true]{border-bottom:1px solid var(--border-color)}.invite-accordion-title,.sub-accordion-title{color:var(--text-secondary);flex-shrink:0;align-items:center;gap:7px;display:flex}.invite-accordion-meta,.sub-accordion-meta{flex-shrink:0;align-items:center;gap:10px;margin-left:auto;display:flex}.invite-chevron,.sub-chevron{color:var(--text-muted);flex-shrink:0;margin-left:4px;transition:transform .2s}.invite-accordion-header[aria-expanded=true] .invite-chevron,.sub-accordion-header[aria-expanded=true] .sub-chevron{transform:rotate(180deg)}.invite-accordion-body,.sub-accordion-body{background:#fff;flex-direction:column;gap:12px;padding:16px;display:flex}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.auth-container{width:100%;max-width:650px;padding:20px}.auth-card{background:var(--bg-card);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border-color);box-shadow:var(--shadow);border-radius:20px;padding:50px 40px;animation:.5s ease-out slideUp}.auth-card::-webkit-scrollbar{width:8px}.auth-card::-webkit-scrollbar-track{background:#ffffff0d;border-radius:10px}.auth-card::-webkit-scrollbar-thumb{background:#00ff884d;border-radius:10px}.auth-card::-webkit-scrollbar-thumb:hover{background:#0f89}.auth-header{text-align:center;margin-bottom:40px}.auth-header h1{color:var(--heading-color);letter-spacing:.5px;margin-bottom:10px;font-size:32px;font-weight:700}.auth-header p{color:var(--text-secondary);font-size:14px}.auth-card .btn{width:100%;margin-top:10px}.fieldset-group{border:none;margin:0 0 16px;padding:0}.fieldset-legend{font-size:var(--font-sm);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px;padding:0;font-weight:600}.toggle-section{text-align:center;border-top:1px solid var(--border-color);margin-top:25px;padding-top:25px}.toggle-link{color:var(--text-secondary);cursor:pointer;transition:color var(--transition-slow) ease;background:0 0;border:none;padding:0;font-family:inherit;font-size:14px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;display:inline-block}.toggle-link:hover{color:var(--primary-color);text-decoration-color:currentColor}.toggle-link:focus-visible{outline:2px solid var(--border-focus);outline-offset:3px;border-radius:3px}#signin-section .signin-field-error{font-size:12px}#signin-section,#signup-section{animation:.3s fadeIn}@media (width<=768px){.auth-container{max-width:550px}.auth-card{padding:40px 30px}}@media (width<=480px){.auth-container{max-width:100%;padding:15px}.auth-card{padding:30px 20px}.auth-header h1{font-size:24px}}.setup-container-body{box-sizing:border-box;padding:40px 20px;align-items:flex-start!important}.setup-container{width:100%;max-width:540px;margin:0 auto;animation:.6s ease-out slideUp}.setup-card{background:var(--bg-card);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border-color);border-radius:20px;padding:40px;box-shadow:0 8px 32px #0000004d}.setup-header{text-align:center;margin-bottom:40px}.setup-header h1{background:linear-gradient(135deg, var(--primary-color) 0%, var(--primary-dark) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:8px;font-size:32px;font-weight:700}.setup-header p{color:var(--text-secondary);font-size:14px;font-weight:500}.progress-indicator{justify-content:center;align-items:center;gap:12px;margin-bottom:50px;display:flex}.progress-step{opacity:.4;flex-direction:column;align-items:center;gap:8px;transition:all .3s;display:flex}.progress-step.active{opacity:1}.step-number{background:#0071e31a;border:2px solid #0071e34d;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;font-weight:600;transition:all .3s;display:flex}.progress-step.active .step-number{background:var(--primary);color:var(--dark-bg);border-color:var(--primary);box-shadow:0 0 20px #0071e359}.step-label{color:inherit;text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:500}.progress-line{background:var(--border-color);border-radius:2px;flex:1;height:2px;transition:all .3s}.progress-line.active{background:var(--primary-color);box-shadow:0 0 10px #0071e34d}.steps-container{margin-bottom:30px;position:relative}.step{display:block}.step.hidden{display:none!important}@keyframes fadeOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-20px)}}.step h2{color:var(--text-primary);margin-bottom:12px;font-size:24px;font-weight:600}.step-description{color:var(--text-secondary);margin-bottom:12px;font-size:14px;line-height:1.5}.form-group{flex-direction:column;margin-bottom:30px;display:flex}.form-group label{color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px;font-size:14px;font-weight:600}.form-control{cursor:pointer}.form-control:hover{background:#0071e30a;border-color:#0071e366}.form-control[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.step-actions{justify-content:flex-end;gap:12px;margin-top:30px;display:flex}.btn-back{border:1.5px solid var(--border-color);color:var(--text-primary);cursor:pointer;text-transform:uppercase;letter-spacing:.5px;background:0 0;border-radius:999px;flex:1;padding:14px 20px;font-size:14px;font-weight:400;transition:all .3s}.btn-back:hover{border-color:var(--text-secondary);background:#ffffff0d;transform:translateY(-2px);box-shadow:0 6px 15px #0000001a}.btn-next,.btn-submit{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);color:var(--dark-bg);border:1.5px solid var(--primary);cursor:pointer;text-transform:uppercase;letter-spacing:.5px;border-radius:999px;flex:1;padding:14px 20px;font-size:14px;font-weight:400;transition:all .3s;box-shadow:0 4px 15px #0071e340}.btn-next:hover,.btn-submit:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0071e366}.btn-next:active,.btn-submit:active{transform:translateY(0)}.btn-next:disabled,.btn-submit:disabled{opacity:.5;cursor:not-allowed;transform:none}.setup-footer{text-align:center;border-top:1px solid var(--border-color);padding-top:20px}.btn-skip{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:8px;font-size:13px;font-weight:500;text-decoration:underline;transition:all .3s}.btn-skip:hover{color:var(--text-primary)}.option-group{border:none;gap:12px;margin:0;padding:0;display:grid}.option-card{border:1.5px solid var(--border-color);background:var(--bg-card);cursor:pointer;border-radius:14px;flex-direction:row;align-items:flex-start;gap:12px;padding:16px;transition:border-color .2s,background .2s,box-shadow .2s;display:flex}.option-card:hover{border-color:#0071e366;box-shadow:0 4px 16px #0071e31a}.option-card:has(input[type=radio]:checked){border-color:var(--primary-color);background:#0071e30a;box-shadow:0 0 0 3px #0071e31a}.option-card input[type=radio]{width:18px;height:18px;accent-color:var(--primary-color);cursor:pointer;flex-shrink:0;margin-top:2px}.option-body{min-width:0;color:var(--text-primary);flex-direction:column;flex:1;gap:4px;display:flex}.option-title{color:var(--text-primary);font-size:15px;font-weight:600}.option-desc{color:var(--text-secondary);font-size:13px;line-height:1.4}.sub-field{margin-top:14px}.sub-field-inline{align-items:center;gap:10px;display:flex}.sub-field-inline label{color:var(--text-secondary);white-space:nowrap;text-transform:none;letter-spacing:0;margin:0;font-size:13px;font-weight:500}.age-input{text-align:center;font-size:16px;font-weight:600;width:80px!important;padding:8px 10px!important}.age-unit{color:var(--text-secondary);font-size:13px;font-weight:500}.helper-text{color:var(--primary-color);min-height:18px;margin-top:8px;font-size:12px;font-weight:500}.option-card input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.option-card input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.loading-message{text-align:center;padding:40px 20px;animation:.4s ease-out fadeIn;display:none}.loading-message.show{flex-direction:column;justify-content:center;align-items:center;display:flex}.loading-spinner{border:4px solid #0071e333;border-top:4px solid var(--primary-color);border-radius:50%;width:50px;height:50px;margin-bottom:20px;animation:1s linear infinite spin}.loading-message p{color:var(--primary-color)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.btn-next.loading,.btn-submit.loading{opacity:.7;cursor:not-allowed}.btn-next.loading:after,.btn-submit.loading:after{content:"...";animation:1.5s steps(4,end) infinite dots}@media (width<=600px){.setup-card{padding:30px 20px}.setup-header h1{font-size:28px}.step h2{font-size:20px}.progress-indicator{margin-bottom:35px}.step-actions{flex-direction:column}.btn-back,.btn-next,.btn-submit{width:100%}}@media (width<=480px){.setup-container{max-width:100%}.setup-card{border-radius:16px;padding:25px 15px}.setup-header h1{font-size:24px}.step h2{font-size:18px}.progress-indicator{gap:8px}.step-number{width:36px;height:36px;font-size:14px}.progress-line{width:30px}}.field-required{color:var(--error-color,#ff453a);margin-left:2px}.gender-options{gap:10px;display:flex}.gender-option{cursor:pointer;flex:1}.gender-option input[type=radio]{display:none}.gender-option-label{border:1.5px solid var(--border-color);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;text-align:center;border-radius:12px;justify-content:center;align-items:center;padding:12px 10px;font-size:14px;font-weight:500;transition:border-color .2s,background .2s,color .2s,box-shadow .2s;display:flex}.gender-option input[type=radio]:checked+.gender-option-label{border-color:var(--primary-color);color:var(--text-primary);background:#0071e30f;box-shadow:0 0 0 2px #0071e326}.gender-option:hover .gender-option-label{color:var(--text-primary);border-color:#0071e366}.welcome-body{text-align:center;padding:20px 0 30px}.welcome-icon{margin-bottom:20px;font-size:64px;line-height:1;animation:.8s ease-out welcomeBounce;display:block}.welcome-title{color:var(--text-primary);margin-bottom:16px;font-size:28px;font-weight:700}.welcome-desc{color:var(--text-secondary);max-width:340px;margin:0 auto;font-size:15px;line-height:1.7}.step-actions--center{justify-content:center}.btn-welcome{flex:unset;border-radius:999px;min-width:200px;padding:16px 40px;font-size:15px}@keyframes welcomeBounce{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.15)}to{transform:scale(1)}}.plan-coming-soon{color:#ff3b30;background:#ff3b3014;border:1px solid #ff3b3040;border-radius:8px;margin-bottom:14px;padding:8px 12px;font-size:13px;font-weight:500}.plan-badge{text-transform:uppercase;letter-spacing:.6px;vertical-align:middle;border-radius:20px;margin-left:6px;padding:2px 7px;font-size:10px;font-weight:700;display:inline-block}.plan-badge--free{color:var(--success-color,#34c759);background:#34c75926}.plan-options{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.plan-option-btn{cursor:pointer}.plan-option-btn input[type=radio]{display:none}.plan-option-label{border:1.5px solid var(--border-color);background:var(--bg-card);cursor:pointer;text-align:center;border-radius:10px;flex-direction:column;align-items:center;gap:3px;min-width:80px;padding:10px 14px;transition:border-color .2s,background .2s,box-shadow .2s;display:flex}.plan-option-btn input[type=radio]:checked+.plan-option-label{border-color:var(--primary-color);background:#0071e30f;box-shadow:0 0 0 2px #0071e326}.plan-duration{color:var(--text-primary);font-size:13px;font-weight:600}.plan-price{color:var(--primary-color);font-size:12px;font-weight:600}.plan-tag{color:var(--success-color,#34c759);text-transform:uppercase;letter-spacing:.4px;font-size:10px;font-weight:700}.plan-option-btn.recommended .plan-option-label{border-color:#34c75966}.progress-step.completed{opacity:1}.progress-step.completed .step-number{background:var(--primary-color);border-color:var(--primary-color);color:var(--dark-bg);font-size:0}.progress-step.completed .step-number:after{content:"✓";font-size:16px;font-weight:700}.tab-widget{border:1px solid var(--border-color);border-radius:16px;margin-top:20px;margin-bottom:16px;overflow:hidden}.tab-switcher{border-bottom:1px solid var(--border-color);background:#ffffff08;display:flex;position:relative}.tab-switcher:after{content:"";background:var(--primary-color);border-radius:2px 2px 0 0;width:50%;height:2px;transition:transform .28s cubic-bezier(.4,0,.2,1);position:absolute;bottom:0;left:0}.tab-switcher.tab-right:after{transform:translate(100%)}.tab-btn{cursor:pointer;color:var(--text-secondary);white-space:nowrap;text-align:center;letter-spacing:.2px;background:0 0;border:none;border-radius:0;outline:none;flex:1;padding:12px;font-size:13px;font-weight:600;transition:color .25s,background .25s}.tab-btn.active{color:var(--text-primary);background:#ffffff0a}.tab-btn:not(.active):hover{color:var(--text-primary);background:#ffffff0d}.tab-panels{background:var(--bg-card);padding:20px;position:relative;overflow:hidden}.tab-panel{display:none}.tab-panel.active{display:block}.tab-panel.tab-enter-right{animation:.28s cubic-bezier(.4,0,.2,1) tabSlideInRight}.tab-panel.tab-enter-left{animation:.28s cubic-bezier(.4,0,.2,1) tabSlideInLeft}@keyframes tabSlideInRight{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}@keyframes tabSlideInLeft{0%{opacity:0;transform:translate(-28px)}to{opacity:1;transform:translate(0)}}.plan-info-card{padding:0}.plan-badge--standalone{margin-bottom:2px;margin-left:0;padding:3px 10px;font-size:11px}.plan-info-desc{color:var(--text-secondary);margin:10px 0 14px;font-size:14px;line-height:1.6}.plan-features{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.plan-features li{color:var(--text-secondary);align-items:center;gap:8px;font-size:13px;display:flex}.plan-features li:before{content:"✓";color:var(--success-color,#34c759);flex-shrink:0;font-size:13px;font-weight:700}.plan-desc-small{color:var(--text-secondary);border-top:1px solid var(--border-color);margin-top:12px;padding-top:10px;font-size:12px}.tab-panel .plan-options{margin-top:8px}.plan-options--vertical{flex-direction:column;gap:8px;margin-top:0}.plan-options--vertical .plan-option-btn{width:100%}.plan-options--vertical .plan-option-label{text-align:left;min-width:unset;flex-direction:column;align-items:stretch;gap:4px;padding:12px 14px}.plan-option-main{justify-content:space-between;align-items:center;display:flex}.plan-option-sub{color:var(--text-secondary);margin-top:1px;font-size:12px}.plan-save-tag{color:var(--success-color,#34c759);letter-spacing:.3px;vertical-align:middle;background:#34c7591f;border-radius:10px;margin-left:5px;padding:2px 7px;font-size:10px;font-weight:700;display:inline-block}.tab-panel-hint{color:var(--text-secondary);margin-bottom:12px;font-size:13px;line-height:1.5}.tab-panel .sub-field-inline{margin-top:0}.tab-panel>.form-control{margin-top:0;margin-bottom:0}.dashboard-container{letter-spacing:.1px}@media (width>=1401px){.main-container.dashboard-container{max-width:clamp(600px,100vw - 400px,1500px)}.app-layout:has(.dashboard-container) .header-content{max-width:clamp(600px,100vw - 400px,1500px)}}.side-date-card{background:var(--bg-card);-webkit-backdrop-filter:blur(6px);border:1px solid var(--border-color);text-align:center;box-shadow:var(--shadow-lg);z-index:100;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;width:180px;min-height:140px;padding:24px 18px;animation:.6s ease-out slideIn;display:flex;position:fixed;top:120px}.side-date-card--left{animation-delay:.2s;left:20px}.side-date-card--right{animation-delay:.4s;right:20px}.side-date-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px;text-align:center;margin-bottom:10px;font-size:13px;font-weight:600;line-height:1.3}.side-date-value{color:var(--primary-color);text-align:center;font-size:20px;font-weight:700;line-height:1.4}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.side-date-card--right{animation-name:slideInRight}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@media (width<=1400px){.side-date-card{display:none}}.welcome-section{background:var(--bg-card);-webkit-backdrop-filter:blur(6px);border:1px solid var(--border-color);border-radius:18px;padding:32px;animation:.5s ease-out slideUp;box-shadow:0 14px 30px #00000052}.welcome-section h2{color:var(--primary-color);margin-bottom:10px;font-size:32px;font-weight:700}.welcome-section p{color:var(--text-secondary);font-size:14px}.quick-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px;margin:30px 0;display:grid}.summary-card{text-align:center;background:#00ff881a;border:2px solid #00ff884d;border-radius:15px;padding:20px;transition:all .3s}.summary-card:hover{border-color:var(--primary-color);background:#00ff8826;transform:translateY(-5px)}.summary-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;font-size:12px;display:block}.summary-value{color:var(--primary-color);font-size:28px;font-weight:700;display:block}.countdown-actions{justify-content:center;margin-top:32px;display:flex}.date-info-card{-webkit-backdrop-filter:blur(6px);box-shadow:var(--shadow-lg);background:linear-gradient(135deg,#00ff881a,#00ff880d);border:1px solid #ffffff29;border-radius:16px;margin-bottom:28px;padding:24px;animation:.5s ease-out .1s both slideUp}.date-card-header{margin-bottom:20px}.date-card-header h3{color:var(--primary-color);align-items:center;gap:10px;margin:0;font-size:18px;font-weight:700;display:flex}.date-card-content{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:stretch;gap:16px;display:grid}.date-item{text-align:center;background:#ffffff0d;border:1px solid #ffffff29;border-radius:14px;min-height:120px;padding:18px;transition:all .3s}.date-item:hover{background:#ffffff14;border-color:#00ff8873;transform:translateY(-3px)}.date-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px;margin-bottom:10px;font-size:12px;display:block}.date-display{color:var(--primary-color);font-size:24px;font-weight:700;display:block}.date-divider{display:none}@media (width<=768px){.date-info-card{padding:20px}.date-card-content{grid-template-columns:1fr;gap:15px}.date-divider{display:none}.date-item{padding:15px}.date-display{font-size:20px}}.personal-info{border-top:1px solid var(--border-color);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-top:25px;padding-top:25px;display:grid}.info-item{border:1px solid var(--border-color);background:#ffffff0d;border-radius:10px;padding:15px}.info-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:5px;font-size:12px}.countdown-section{text-align:left;box-shadow:none;background:0 0;border:none;border-radius:18px;grid-template-columns:1fr;gap:18px;padding:24px;animation:.6s ease-out .1s both slideUp;display:grid;position:relative;padding-top:8px!important}.countdown-section h3{color:var(--text-secondary);text-transform:uppercase;letter-spacing:2px;margin:0;font-size:18px;font-weight:600}.countdown-display{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;display:grid}.countdown-item{background:var(--bg-card);-webkit-backdrop-filter:blur(6px);border:1px solid var(--border-color);border-radius:15px;padding:25px;transition:all .3s}.countdown-item:hover{border-color:var(--countdown-color);box-shadow:0 0 20px color-mix(in srgb, var(--countdown-color) 30%, transparent);transform:translateY(-5px)}.countdown-value{color:var(--countdown-color);margin-bottom:8px;font-family:Courier New,monospace;font-size:36px;font-weight:700;line-height:1}.countdown-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px;font-size:12px;font-weight:600}.time-format{border:1px solid var(--border-color);background:#ffffff0d;border-radius:14px;margin-bottom:12px;padding:18px}.time-format--seconds{z-index:40;border:2.5px solid var(--countdown-color);min-height:280px;box-shadow:0 8px 32px color-mix(in srgb, var(--countdown-color) 15%, transparent), 0 2px 8px #0000000a;background:linear-gradient(135deg,#fff5f2 0%,#fff 100%);border-radius:22px;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;margin-bottom:32px;padding:32px 18px 24px;transition:box-shadow .3s;display:flex;position:relative}.btn-sound-toggle{cursor:pointer;opacity:.6;background:0 0;border:none;padding:4px;font-size:20px;line-height:1;transition:opacity .2s,transform .15s;position:absolute;top:12px;right:14px}.btn-sound-toggle:hover{opacity:1;transform:scale(1.15)}.btn-sound-toggle--muted{opacity:.45}.btn-sound-toggle--muted:after{content:"";pointer-events:none;background:#e53e3e;border-radius:1px;width:80%;height:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.time-format--seconds h2{color:var(--text-primary);text-transform:uppercase;letter-spacing:2px;margin-bottom:14px;font-size:18px;font-weight:650}.time-format--seconds h3{color:var(--text-secondary);text-transform:uppercase;letter-spacing:2px;text-align:center;margin-bottom:18px;font-size:16px;font-weight:600}.time-format--seconds .time-number{color:var(--countdown-color);letter-spacing:2px;text-shadow:0 4px 24px color-mix(in srgb, var(--countdown-color) 22%, transparent), 0 1.5px 0 #fff;margin-bottom:0;font-family:Courier New,monospace;font-size:100px;font-weight:900;line-height:1.05;transition:color .3s,text-shadow .3s}.time-format--details{grid-auto-rows:min-content;gap:18px 0;display:grid}.time-format--details>div{grid-template-columns:1fr 1fr;gap:0 32px;display:grid}.time-format--details h3{color:var(--text-primary);text-transform:uppercase;letter-spacing:2px;box-shadow:none;text-align:left;background:0 0;border:none;margin:0 0 8px;padding:0;font-size:16px;font-weight:600}.time-format--details h3 span{color:var(--primary-color)}.time-format p{color:var(--text-primary);text-align:left;min-width:140px;margin:0;font-weight:700}.time-format h3{color:var(--text-primary);text-align:left;margin:0;font-size:16px;font-weight:700}.time-unit{border:1px solid var(--border-color);text-align:center;background:#00ff8814;border-radius:14px;padding:16px 18px;color:#1d1d1f!important;border:none!important}.time-unit--seconds{text-align:center;justify-content:center;align-items:center;height:150px;display:flex}.time-unit--seconds .time-number{color:var(--countdown-color);margin-bottom:0;font-family:Courier New,monospace;font-size:68px;font-weight:800}.time-number{color:var(--countdown-color);margin-bottom:4px;font-family:Courier New,monospace;font-size:22px;font-weight:800}.time-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:11px}.time-separator{color:var(--countdown-color);justify-content:center;align-items:center;font-size:20px;font-weight:700;display:flex}.status-message{text-align:center;border:1px solid var(--border-color);border-radius:14px;grid-column:1/-1;margin:0;padding:16px;font-size:14px}.status-message.warning{color:#ffc107;background:#ffc1071a;border:1px solid #ffc1074d}.status-message.danger{color:#ff4848;background:#ff48481a;border:1px solid #ff48484d}.status-message.info{color:var(--primary-color);background:#00ff881a;border:1px solid #00ff884d}.error-state{text-align:center;color:#ff4848;background:#ff48481a;border:2px solid #ff48484d;border-radius:15px;padding:30px}.error-state h3{margin-bottom:10px;font-size:18px}.error-state p{color:var(--text-secondary);font-size:14px}.loading{border:3px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin;display:inline-block}@media (width<=768px){.countdown-display{grid-template-columns:repeat(2,1fr);gap:12px}.countdown-item{padding:20px}.countdown-value{font-size:28px}.welcome-section,.countdown-section{padding:30px 20px}.welcome-section h2{font-size:24px}.time-format{grid-template-columns:repeat(3,1fr)}}.info-group--beneficiaries{grid-column:1/-1}.btn-add-beneficiary-inline{color:var(--primary-color);cursor:pointer;background:#00ff8826;border:1px solid #00ff884d;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:18px;font-weight:700;transition:all .2s;display:flex}.btn-add-beneficiary-inline:hover{border-color:var(--primary-color);background:#00ff8840;transform:scale(1.1)}#beneficiaries-list-section{flex-direction:column;gap:12px;margin-top:10px;display:flex}.beneficiaries-empty{text-align:center;color:var(--text-secondary);grid-column:1/-1;padding:40px 20px;font-size:14px}.beneficiaries-empty p{margin:0}.beneficiary-item{background:#ffffff0d;border:1px solid #00ff881a;border-radius:12px;padding:16px;transition:all .3s}.beneficiary-item:hover{background:#00ff8814;border-color:#00ff884d;transform:translateY(-2px)}.beneficiary-item-header{justify-content:space-between;align-items:start;margin-bottom:12px;display:flex}.beneficiary-name{color:var(--primary-color);margin:0;font-size:15px;font-weight:700}.beneficiary-actions{gap:6px;display:flex}.beneficiary-actions button{cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:26px;height:26px;padding:4px;font-size:18px;transition:all .2s;display:flex}.btn-edit-beneficiary-item{color:var(--primary-color)}.btn-edit-beneficiary-item:hover{background:#00ff8826}.btn-delete-beneficiary-item{color:#f55}.btn-delete-beneficiary-item:hover{background:#ff484826}.beneficiary-details{flex-direction:column;gap:6px;display:flex}.beneficiary-detail-row{gap:8px;font-size:12px;display:flex}.beneficiary-detail-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;min-width:80px;font-weight:600}.beneficiary-detail-value{color:var(--text-primary);font-weight:500}#family-members-list-section{flex-direction:column;gap:0;display:flex}.family-member-item{background:#ffffff0d;border:1px solid #00ff881a;border-radius:12px;padding:12px;transition:all .3s}.family-member-item:hover{background:#00ff8814;border-color:#00ff884d}.family-member-details{flex-direction:column;gap:0;display:flex}.family-member-detail-row{gap:8px;padding:0;font-size:13px;display:flex}.family-member-detail-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;flex-shrink:0;min-width:auto;font-weight:600;display:none}.family-member-detail-value{color:var(--text-primary);font-weight:500}.btn-edit-info{background:linear-gradient(135deg, var(--primary-color), var(--primary-dark));color:#000;cursor:pointer;border:none;border-radius:10px;margin-top:25px;padding:12px 25px;font-size:14px;font-weight:600;transition:all .3s;display:inline-block}.btn-edit-info:hover{transform:translateY(-2px);box-shadow:0 10px 25px #00ff884d}.btn-edit-info:active{transform:translateY(0)}@media (width<=480px){.countdown-display{grid-template-columns:1fr;gap:10px}.countdown-item{padding:15px}.countdown-value{font-size:24px}.countdown-label{font-size:11px}.welcome-section h2{font-size:20px}.personal-info{grid-template-columns:1fr;gap:15px}.time-number{font-size:18px}.time-unit{padding:12px}}#beneficiary-modal.modal-overlay{z-index:2000;-webkit-backdrop-filter:blur(4px);background:#0006;justify-content:center;align-items:center;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}#beneficiary-modal .modal{border:1px solid var(--border-color);background:#fff;border-radius:20px;width:480px;max-width:calc(100% - 32px);animation:.3s ease-out slideUp;overflow:hidden;box-shadow:0 20px 60px #0000004d}#beneficiary-modal .modal-header{border-bottom:1px solid var(--border-color);background:var(--bg-secondary);justify-content:space-between;align-items:center;padding:28px 32px;display:flex}#beneficiary-modal .modal-header h3{color:var(--heading-color);letter-spacing:.5px;margin:0;font-size:20px;font-weight:700}#beneficiary-modal .modal-close{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-size:32px;line-height:1;transition:all .2s;display:flex}#beneficiary-modal .modal-close:hover{color:var(--primary-color);background:#22c55e1a}#beneficiary-modal .modal-body{padding:32px}#beneficiary-form .form-group{margin-bottom:24px;animation:.4s ease-out slideUp}#beneficiary-form .form-group:last-child{margin-bottom:0}#beneficiary-form .form-group label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px;margin-bottom:10px;font-size:12px;font-weight:700;transition:color .2s;display:block}#beneficiary-form .form-group input,#beneficiary-form .form-group select{width:100%;color:var(--text-primary);background:#ffffff0a;border:.5px solid #000;border-radius:12px;padding:14px 16px;font-family:Segoe UI,sans-serif;font-size:14px;transition:all .3s}#beneficiary-form .form-group input::placeholder,#beneficiary-form .form-group select option{color:var(--text-secondary)}#beneficiary-form .form-group input:focus,#beneficiary-form .form-group select:focus{border-color:var(--primary-color);background:#00ff880d;outline:none;box-shadow:0 0 0 3px #00ff881a,inset 0 0 0 1px #00ff881a}#beneficiary-form .form-group input:disabled{opacity:.6;cursor:not-allowed}#beneficiary-form .form-group select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b0b0b0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-position:right 12px center;background-repeat:no-repeat;background-size:20px;padding-right:40px}#beneficiary-modal-message{border:1px solid;border-radius:10px;margin-bottom:20px;padding:14px 16px;font-size:13px;font-weight:500;animation:.3s ease-out slideDown}#beneficiary-modal-message.error{color:#f55;background:#ff48481a;border-color:#ff48484d}#beneficiary-modal-message.success{color:var(--primary-color);background:#00ff881a;border-color:#00ff884d}#beneficiary-modal .modal-footer{background:#0003;border-top:1px solid #00ff881a;justify-content:flex-end;gap:14px;padding:20px 32px;display:flex}#beneficiary-modal .modal-footer .btn{border-radius:10px;min-width:110px;padding:12px 24px;font-size:13px;transition:all .3s}#beneficiary-modal .modal-footer .btn-primary{background:linear-gradient(135deg, var(--primary-color) 0%, var(--primary-dark) 100%);color:#000;font-weight:700}#beneficiary-modal .modal-footer .btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 25px #00ff884d}#beneficiary-modal .modal-footer .btn-primary:active{transform:translateY(0)}#beneficiary-modal .modal-footer .btn-secondary{color:var(--text-secondary);background:#ffffff14;border:1px solid #ffffff26}#beneficiary-modal .modal-footer .btn-secondary:hover{border-color:var(--text-primary);color:var(--text-primary);background:#ffffff1f}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (width<=600px){#beneficiary-modal .modal{width:calc(100% - 24px);margin:12px}#beneficiary-modal .modal-header{padding:20px 24px}#beneficiary-modal .modal-header h3{font-size:18px}#beneficiary-modal .modal-body{padding:24px}#beneficiary-modal .modal-footer{gap:10px;padding:16px 24px}#beneficiary-form .form-group{margin-bottom:18px}#beneficiary-form .form-group label{font-size:11px}#beneficiary-form .form-group input,#beneficiary-form .form-group select{padding:12px 14px;font-size:14px}#beneficiary-modal .modal-footer .btn{min-width:90px;padding:10px 18px;font-size:12px}.beneficiaries-summary-section{background:var(--card-background);border-radius:12px;max-width:1000px;margin:40px auto 0;padding:20px;box-shadow:0 2px 8px #0000000d}.summary-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.summary-header h3{color:var(--text-primary);margin:0;font-size:18px;font-weight:700}.link-view-all{color:var(--accent-color);font-size:14px;font-weight:600;text-decoration:none;transition:all .2s}.link-view-all:hover{color:var(--primary-color);text-decoration:underline}#beneficiaries-summary-list{flex-direction:column;gap:10px;display:flex}.summary-empty{text-align:center;color:var(--text-secondary);padding:20px;font-size:14px}.summary-item{background:#ffffff80;border:1px solid #6464641a;border-radius:8px;justify-content:space-between;align-items:center;padding:12px 14px;transition:background .2s;display:flex}.summary-item:hover{background:#fffc}.summary-item-name{color:var(--text-primary);font-size:15px;font-weight:600}.summary-item-meta{color:var(--text-secondary);font-size:13px}.summary-item-more{text-align:center;color:var(--accent-color);padding:10px 14px;font-size:13px;font-weight:600}}.info-modal-overlay{z-index:3000;-webkit-backdrop-filter:blur(4px);background-color:#0006;justify-content:center;align-items:center;animation:.3s ease-in-out fadeIn;display:none;position:fixed;inset:0}.info-modal{background:#fff;border-radius:16px;width:90%;max-width:700px;max-height:90vh;animation:.3s ease-out slideUp;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.info-modal-header{border-bottom:1px solid var(--border-color);background:var(--bg-secondary);border-radius:16px 16px 0 0;justify-content:space-between;align-items:center;padding:24px;display:flex}.info-modal-header h2{color:var(--heading-color);margin:0;font-size:20px;font-weight:700}.info-modal-close{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:28px;transition:all .2s;display:flex}.info-modal-close:hover{color:var(--primary-color);background-color:#22c55e1a}.info-modal-body{padding:24px}.modal-info-grid{grid-template-columns:1fr 1fr;gap:32px;display:grid}.info-group{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;flex-direction:column;gap:16px;padding:16px;display:flex}.info-group-title{color:var(--heading-color);text-transform:uppercase;letter-spacing:.5px;font-size:14px;font-weight:700}.info-row{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;display:flex}.info-label{color:var(--text-secondary);font-size:12px;font-weight:600}.info-value{color:var(--text-primary);font-size:14px;font-weight:600}.beneficiaries-empty{text-align:center;color:var(--text-secondary);padding:20px;font-size:14px}body.modal-open{overflow:hidden}#overview-modal-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:1000;background:#0a0e27cc;animation:.3s ease-in-out fadeIn;display:none;position:fixed;inset:0}#overview-modal-overlay.active{justify-content:center;align-items:center;display:flex}#welcome-modal-content{background:var(--bg-card);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--border-color);box-shadow:var(--shadow);border-radius:20px;width:90%;max-width:1200px;max-height:85vh;padding:30px;animation:.3s ease-in-out slideUp;overflow-y:auto}#welcome-modal-content .modal-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-bottom:25px;padding-bottom:15px;display:flex}#welcome-modal-content .modal-header h2{color:var(--primary-color);margin:0;font-size:22px}#welcome-modal-content .modal-close-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;padding:0;font-size:32px;transition:all .3s;display:flex}#welcome-modal-content .modal-close-btn:hover{color:var(--primary-color);background:#00ff881a}#welcome-modal-content .modal-body{margin-bottom:0;display:block}.overview-grid{grid-template-columns:1fr 1fr;gap:25px;width:100%;display:grid!important}.overview-grid .info-group{border:1px solid var(--border-color);background:#ffffff0d;border-radius:15px;padding:20px}.info-group-title{color:var(--primary-color);text-transform:uppercase;letter-spacing:1px;border-bottom:2px solid #0f83;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:10px;font-size:13px;font-weight:700;display:flex}.info-row{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding:12px 0;display:flex}.info-row:last-child{border-bottom:none}.info-row .info-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:12px}.info-row .info-value{color:var(--primary-color);font-size:16px;font-weight:600}.family-member-row{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding:12px 0;display:flex}.family-member-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.family-member-info-item{color:var(--primary-color);font-size:16px;font-weight:600}.family-member-actions{flex-shrink:0;gap:8px;display:flex}.family-members-empty{text-align:center;color:var(--text-secondary);background:0 0;border:none;border-radius:12px;padding:12px 0;font-size:14px}.family-members-empty p{margin:0}.btn-close-modal{background:linear-gradient(135deg, var(--primary-color), var(--primary-dark));color:#000;cursor:pointer;border:none;border-radius:10px;padding:12px 30px;font-size:14px;font-weight:600;transition:all .3s}.btn-close-modal:hover{transform:translateY(-2px);box-shadow:0 10px 25px #00ff884d}.btn-close-modal:active{transform:translateY(0)}@media (width<=768px){.overview-grid{grid-template-columns:1fr;gap:20px}#welcome-modal-content{border-radius:15px;width:95%;padding:20px}#welcome-modal-content .modal-header h2{font-size:18px}}#welcome-modal-content{max-width:900px}.overview-grid{grid-template-columns:1fr 1fr;gap:25px;display:grid}.overview-grid .info-group{border:1px solid var(--border-color);background:#ffffff0d;border-radius:15px;flex-direction:column;gap:12px;padding:20px;display:flex}@media (width<=768px){.overview-grid{grid-template-columns:1fr;gap:20px}#welcome-modal-content{width:95%;padding:20px}}.sound-upload-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sound-upload-label{cursor:pointer;white-space:nowrap}.sound-upload-filename{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;overflow:hidden}.sound-upload-status{min-height:18px;margin-top:6px;font-size:13px}.sound-upload-status--ok{color:var(--success-color,#16a34a)}.sound-upload-status--error{color:var(--error-color,#dc2626)}.sound-icon-hint{color:var(--text-secondary);margin:0 0 12px;font-size:13px}.icon-picker{flex-wrap:wrap;gap:8px;display:flex}.icon-option{background:var(--bg-secondary,#f3f4f6);cursor:pointer;border:2px solid #0000;border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;font-size:22px;transition:border-color .15s,transform .12s;display:flex}.icon-option:hover{transform:scale(1.12)}.icon-option--active{border-color:var(--primary-color);background:var(--primary-light,#e0fff4)}.select-wrapper{position:relative}.select-wrapper select{appearance:none;padding-right:40px}.select-icon{pointer-events:none;color:var(--text-secondary);position:absolute;top:50%;right:14px;transform:translateY(-50%)}.input-date-wrapper{position:relative}.input-date-icon{pointer-events:none;color:var(--text-secondary);position:absolute;top:50%;right:14px;transform:translateY(-50%)}.input-date-wrapper input{padding-right:40px}.form-section{border-bottom:1px solid var(--border-color);margin-bottom:40px;padding-bottom:40px}.form-section:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.form-section h3{color:var(--text-primary);text-transform:uppercase;letter-spacing:1px;margin-bottom:20px;font-size:18px;font-weight:600}.form-group small{color:var(--text-secondary);margin-top:6px;font-size:13px;font-weight:400}.form-actions{border-top:1px solid var(--border-color);justify-content:flex-end;gap:15px;margin-top:40px;padding-top:30px;display:flex}#edit-btn{white-space:nowrap}.profile-actions .btn{padding:8px 18px;font-size:15px}.profile-password-input{border:1px solid var(--border-color);letter-spacing:2px;color:#1d1d1f;box-sizing:border-box;background:0 0;border-radius:8px;width:100%;padding:8px 12px;font-size:16px}.password-field-row{align-items:center;gap:10px;display:flex}.password-field-row input{letter-spacing:3px;flex:1;width:100%}.password-field-row.is-editing input{flex:0 0 70%;width:70%}.password-field-row .btn{white-space:nowrap;flex:0 0 calc(30% - 10px)}#change-password-modal{z-index:2000}#change-password-modal .modal{max-width:450px}#change-password-modal .modal-body{flex-direction:column;gap:16px;display:flex}#change-password-modal .form-group{flex-direction:column;gap:8px;display:flex}#change-password-modal .form-group label{color:var(--heading-color);text-transform:uppercase;letter-spacing:.5px;margin-bottom:0;font-size:13px;font-weight:600}#change-password-modal .form-group label span{color:var(--error-color)}#change-password-modal .form-group input{border:1px solid var(--border-color);color:var(--heading-color);background:#fff;border-radius:8px;padding:12px 14px;font-size:15px;transition:border-color .2s,box-shadow .2s}#change-password-modal .form-group input:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 3px #0071e31a}@media (width<=768px){.form-actions{flex-direction:column}#change-password-modal .modal{width:95%}#change-password-modal .form-group input{padding:10px 12px;font-size:13px}#change-password-modal .btn{padding:10px 16px;font-size:13px}}@media (width<=480px){.form-section{margin-bottom:25px;padding-bottom:25px}#change-password-modal .modal{width:95%;margin:20px;padding:20px}#change-password-modal .modal-header h3{font-size:16px}#change-password-modal .modal-body{gap:12px}#change-password-modal .form-group input{padding:10px 12px;font-size:12px}#change-password-modal .btn{padding:8px 14px;font-size:12px}}.profile-tabs{border-bottom:1px solid var(--border-color);scrollbar-width:none;background:#ffffff08;border-radius:16px 16px 0 0;gap:0;margin-bottom:24px;display:flex;position:relative;overflow-x:auto}.profile-tabs::-webkit-scrollbar{display:none}.profile-tabs:after{content:"";background:var(--primary-color);width:20%;height:2px;transform:translateX(calc(var(--active-tab-index,0) * 100%));pointer-events:none;border-radius:2px 2px 0 0;transition:transform .28s cubic-bezier(.4,0,.2,1);position:absolute;bottom:0;left:0}.profile-tab{cursor:pointer;color:var(--text-secondary);white-space:nowrap;text-align:center;letter-spacing:.2px;background:0 0;border:none;border-radius:0;outline:none;flex:1;justify-content:center;align-items:center;gap:6px;padding:12px 10px;font-family:inherit;font-size:15px;font-weight:600;transition:color .25s,background .25s;display:flex}.profile-tab:hover{color:var(--text-primary);background:#ffffff0d}.profile-tab.active{color:var(--text-primary);background:#ffffff0a;font-weight:600}.profile-tab-badge{color:var(--success-color);background:#34c7591a;border-radius:20px;padding:1px 7px;font-size:12px;font-weight:700;line-height:1.5;display:inline-block}.profile-tab-panel{outline:none}.form-group--row{flex-direction:row;align-items:center;gap:12px;margin-bottom:14px;display:flex}.form-group--row>label{flex-shrink:0;min-width:160px;margin-bottom:0;font-size:14px}.form-group--row input,.form-group--row select{flex:1;min-width:0;font-size:16px}#tab-subscription .form-group--row input,#tab-subscription .btn{height:44px}.tab-info-value,.tab-invite-stat{color:var(--text-primary);font-size:16px;font-weight:400}.tab-wallet-value{color:var(--primary-color)!important}.invite-code-display{align-items:center;gap:10px;display:flex}.invite-code-mono{letter-spacing:3px;color:var(--primary-color);-webkit-user-select:all;user-select:all;font-family:SF Mono,Fira Code,monospace;font-size:16px;font-weight:700}.change-password-panel{max-width:480px}.tab-panel-message{border-radius:8px;margin-bottom:16px;padding:10px 14px;font-size:14px}.tab-panel-message.success{color:var(--success-color);background:#34c7591a;border:1px solid #34c75940}.tab-panel-message.error{color:var(--error-color);background:#ff3b3014;border:1px solid #ff3b3033}.wallet-balance-card{background:linear-gradient(135deg,#0071e312 0%,#0071e305 100%);border:1px solid #0071e333;border-radius:14px;align-items:center;gap:16px;margin-bottom:16px;padding:20px 22px;display:flex}.wallet-balance-info{flex:1}.wallet-balance-icon{width:46px;height:46px;color:var(--primary-color);background:#0071e31a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.wallet-balance-info{flex-direction:column;gap:3px;display:flex}.wallet-balance-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:13px;font-weight:500}.wallet-balance-value{color:var(--primary-color);letter-spacing:-.5px;font-size:28px;font-weight:700;line-height:1.15}.btn-topup{background:var(--primary-color);color:#fff;border:1.5px solid var(--primary-color);white-space:nowrap;border-radius:980px;flex-shrink:0;align-items:center;gap:6px;margin-left:auto;padding:9px 18px;font-family:inherit;font-size:15px;font-weight:400;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.btn-topup:hover{background:var(--primary-dark);border-color:var(--primary-dark);color:#fff}.wallet-info-section{flex-direction:column;gap:10px;display:flex}.wallet-info-item{border:1px solid var(--border-color);background:#ffffff08;border-radius:12px;align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.wallet-info-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.wallet-info-icon--gift,.wallet-info-icon--card{color:var(--primary-color);background:#0071e31a}.wallet-info-text{flex-direction:column;gap:3px;padding-top:1px;display:flex}.wallet-info-title{color:var(--text-primary);font-size:15px;font-weight:600}.wallet-info-desc{color:var(--text-secondary);font-size:13px;line-height:1.55}.wallet-info-desc strong{color:var(--primary-color)}.invite-accordion-code{letter-spacing:1.5px;color:var(--primary-color);background:#0071e314;border-radius:5px;padding:2px 8px;font-family:SF Mono,Fira Code,monospace;font-size:12px;font-weight:700}.invite-accordion-points{color:var(--text-secondary);font-size:12px}.invite-no-referral .form-section:first-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.invite-inline-row{align-items:center;gap:10px;font-size:13px;display:flex}.invite-inline-label{color:var(--text-secondary);white-space:nowrap;flex-shrink:0;font-size:12px}.invite-code-mono{letter-spacing:2px;color:var(--primary-color);-webkit-user-select:all;user-select:all;flex:1;font-family:SF Mono,Fira Code,monospace;font-size:15px;font-weight:700}.btn-copy-sm{background:var(--bg-card);border:1px solid var(--border-color);cursor:pointer;width:28px;height:28px;color:var(--text-secondary);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:inline-flex}.btn-copy-sm:hover{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.btn-copy-sm.copied{background:var(--success-color);color:#fff;border-color:var(--success-color)}.invite-stats-inline{flex-wrap:wrap;gap:8px;display:flex}.invite-stat-pill{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-secondary);border-radius:20px;align-items:center;gap:5px;padding:4px 12px;font-size:12px;display:flex}.invite-stat-pill span:first-child{color:var(--text-primary);font-weight:700}.invite-stat-pill--blue{background:#0071e30f;border-color:#0071e333}.invite-stat-pill--blue span:first-child{color:var(--primary-color)}.invite-stat-pill--green{background:#34c7590f;border-color:#34c75933}.invite-stat-pill--green span:first-child{color:var(--success-color)}.invite-inline-row--input{gap:8px}.invite-ref-input{height:auto!important;padding:8px 10px!important;font-size:13px!important}.btn-sm{white-space:nowrap;flex-shrink:0;padding:8px 14px!important;font-size:13px!important}.referral-used-badge{color:var(--success-color);background:#34c75914;border:1px solid #34c75940;border-radius:20px;padding:4px 12px;font-size:12px;font-weight:600}.sub-accordion{margin-bottom:12px}.sub-accordion-meta{gap:8px}.sub-status-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:20px;padding:2px 9px;font-size:11px;font-weight:700;display:inline-block}.sub-status-badge--trial{color:var(--primary-color);background:#0071e31a}.sub-status-badge--active{color:var(--success-color);background:#34c7591f}.sub-status-badge--expired{color:var(--error-color);background:#ff3b301a}.sub-days-header{color:var(--text-muted);font-size:12px}.sub-accordion-body{gap:10px}.sub-info-row{justify-content:space-between;align-items:center;font-size:13px;display:flex}.sub-info-label{color:var(--text-secondary)}.sub-info-value{color:var(--text-primary);font-weight:600}.sub-status-badge--body{border-radius:20px;padding:3px 10px;font-size:12px;font-weight:400;display:inline-block}.sub-status-badge--body.sub-status-badge--trial{color:var(--primary-color);background:#0071e31a}.sub-status-badge--body.sub-status-badge--active{color:var(--success-color);background:0 0}.sub-status-badge--body.sub-status-badge--expired{color:var(--error-color);background:#ff3b301a}.sub-description-block{border:1px solid var(--border-color);color:var(--text-secondary);background:#ffffff08;border-radius:10px;margin-top:0;margin-bottom:12px;padding:12px 14px;font-size:13px;line-height:1.6}.sub-description-block[data-status=expired]{color:var(--error-color);background:#ff3b300f;border-color:#ff3b3033;font-weight:500}.sub-description-block[data-status=trial]{background:#0071e30d;border-color:#0071e32e}.sub-description-block[data-status=active]{background:#34c7590d;border-color:#34c75933}.sub-activate-cta{background:#0071e30d;border:1px solid #0071e333;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding:14px 16px;transition:background .2s,border-color .2s;display:flex}.sub-activate-cta[data-urgent=true]{background:#ff3b300d;border-color:#ff3b3040}.sub-activate-cta__text{flex-direction:column;gap:3px;min-width:0;display:flex}.sub-activate-cta__title{color:var(--text-primary);font-size:13px;font-weight:600}.sub-activate-cta__desc{color:var(--text-secondary);font-size:12px;line-height:1.5}.sub-activate-cta__btn{background:var(--primary-color);color:#fff;border:1.5px solid var(--primary-color);cursor:pointer;white-space:nowrap;border-radius:980px;flex-shrink:0;align-items:center;padding:8px 18px;font-family:inherit;font-size:13px;font-weight:400;transition:background .15s,border-color .15s;display:inline-flex}.sub-activate-cta__btn:hover{background:var(--primary-dark);border-color:var(--primary-dark)}.sub-activate-cta__btn:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.sub-activate-cta[data-urgent=true] .sub-activate-cta__btn{background:var(--error-color);border-color:var(--error-color)}.sub-activate-cta[data-urgent=true] .sub-activate-cta__btn:hover{background:#d63030;border-color:#d63030}.sub-info-cell{flex-direction:column;flex:1;gap:6px;display:flex}.sub-info-cell .sub-info-label{color:var(--input-label-text);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:12px;font-weight:600}.sub-info-date{text-align:center}#sub-modal{z-index:2000}#sub-modal .modal{max-width:480px}.sub-plan-hint{color:var(--text-secondary);margin-bottom:14px;font-size:13px}.sub-plan-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.sub-plan-card{background:var(--bg-card);border:2px solid var(--border-color);cursor:pointer;text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:14px 10px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex;position:relative}.sub-plan-card:hover{border-color:var(--primary-color);background:#0071e30a}.sub-plan-card:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.sub-plan-card.selected{border-color:var(--primary-color);background:#0071e30f;box-shadow:0 0 0 3px #0071e31f}.sub-plan-card--popular{border-color:var(--primary-color)}.sub-plan-card--unaffordable{opacity:.5;cursor:not-allowed}.sub-plan-card--unaffordable:hover{border-color:var(--border-color);background:var(--bg-card)}.sub-plan-popular-tag{background:var(--primary-color);color:#fff;white-space:nowrap;letter-spacing:.3px;border-radius:10px;padding:2px 8px;font-size:10px;font-weight:700;position:absolute;top:-10px;left:50%;transform:translate(-50%)}.sub-plan-duration{color:var(--text-primary);font-size:14px;font-weight:700}.sub-plan-price{color:var(--primary-color);font-size:15px;font-weight:700}.sub-plan-note{color:var(--text-muted);font-size:11px}#sub-modal .modal-body{flex-direction:column;display:flex}#sub-modal .modal-footer{border-top:1px solid var(--border-color);justify-content:flex-end;gap:12px;margin-top:20px;padding-top:20px;display:flex}@media (width<=480px){.sub-plan-grid{grid-template-columns:1fr}}.sub-wallet-row{border-top:1px solid var(--border-color);margin-top:6px;padding-top:10px}.sub-wallet-balance{color:var(--success-color)!important}.sub-modal-wallet{background:#34c75912;border:1px solid #34c75938;border-radius:9px;justify-content:space-between;align-items:center;margin-bottom:14px;padding:8px 12px;font-size:13px;display:flex}.sub-modal-wallet-label{color:var(--text-secondary)}.sub-modal-wallet-value{color:var(--success-color);font-weight:700}.sub-modal-price-row{border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-top:10px;padding:6px 0;font-size:13px;display:flex}.sub-modal-price-value{color:var(--primary-color);font-weight:700}.sub-modal-after-row{border-top:none;margin-top:2px;padding-top:2px}.sub-modal-after-value{color:var(--success-color);font-weight:700}.sub-modal-after-value--negative{color:var(--error-color)!important}.sub-modal-topup-hint{color:var(--text-secondary);text-align:right;margin-top:8px;font-size:13px}.sub-modal-topup-link{color:var(--primary-color);font-weight:600;text-decoration:none}.sub-modal-topup-link:hover{text-decoration:underline}#family-member-modal .modal{width:90%;max-width:450px}#family-member-modal .modal-body{flex-direction:column;gap:16px;display:flex}#family-member-modal .form-group{flex-direction:column;gap:8px;margin-bottom:0;display:flex}#family-member-modal .form-group label{color:var(--heading-color);text-transform:uppercase;letter-spacing:.5px;font-size:13px;font-weight:600}#family-member-modal .form-group label span{color:var(--error-color)}#family-member-modal .form-group input,#family-member-modal .form-group select{color:var(--heading-color);font-size:15px}#family-member-modal .modal-message{border-radius:8px;margin-bottom:16px;padding:12px 16px;font-size:13px}#family-member-modal .modal-message.error{background:var(--error-bg);border:1px solid var(--error-border);color:var(--error-color)}#family-member-modal .modal-message.success{background:var(--success-bg);color:var(--success-color);border:1px solid #22c55e4d}.family-member-row{border-bottom:1px solid var(--border-color);align-items:center;gap:12px;padding:12px 0;display:flex}.family-member-row:last-child{border-bottom:none}.family-member-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;text-overflow:ellipsis;min-width:360px;font-size:12px;font-weight:600;display:block;overflow:hidden}.family-member-info{flex:1;gap:12px;min-width:0;display:flex}.family-member-info-item{color:var(--text-secondary);white-space:nowrap;width:140px;font-size:13px;font-weight:500}.btn-edit-family-member-item,.btn-delete-family-member-item{box-shadow:none!important;background:0 0!important;border:none!important}@media (width<=768px){.family-member-label{min-width:250px}#family-member-modal .modal{width:95%}#family-member-modal .modal-body{gap:14px}#family-member-modal .form-group input,#family-member-modal .form-group select{font-size:14px}}@media (width<=600px){.family-member-label{min-width:150px}#family-member-modal .modal{width:95%;margin:20px;padding:20px}#family-member-modal .modal-header h3{font-size:16px}#family-member-modal .modal-body{gap:12px}#family-member-modal .modal-footer{gap:10px}}.age-section{box-shadow:0 8px 32px color-mix(in srgb, var(--primary-color) 15%, transparent), 0 2px 8px #0000000a!important;background:linear-gradient(135deg,#fff5f2 0%,#fff 100%)!important;border-radius:22px!important}.input-hint{color:var(--text-secondary);margin:6px 0 0;font-size:12px}.age-form-actions{border-top:1px solid var(--border-color);justify-content:flex-end;margin-top:4px;padding-top:24px;display:flex}.age-result{border-top:1px solid var(--border-color);flex-direction:column;gap:20px;margin-top:40px;padding-top:40px;animation:.4s ease-out slideUp;display:flex}.age-result-main{background:#ffffffb3;border:1.5px solid #f25f2226;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;padding:28px 20px 24px;display:flex;box-shadow:0 8px 32px #00000005}.age-result-main-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:2px;margin-bottom:8px;font-size:12px;font-weight:600}.age-result-years{color:var(--primary-color);letter-spacing:-2px;text-shadow:0 4px 24px color-mix(in srgb, var(--primary-color) 22%, transparent), 0 1.5px 0 #fff;font-family:Courier New,monospace;font-size:88px;font-weight:800;line-height:1}@media (width<=480px){.age-result-years{font-size:64px}}.age-info-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (width<=600px){.age-info-row{grid-template-columns:1fr}}.age-info-card{background:#ffffffb3;border:1px solid #f25f221a;border-radius:12px;padding:20px 24px}.age-info-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;font-size:11px;font-weight:600}.age-info-value{color:var(--text-primary);font-family:Courier New,monospace;font-size:18px;font-weight:700;line-height:1.3}.age-info-highlight{color:var(--primary-color)}.age-progress-card{background:#ffffffb3;border:1px solid #f25f221a;border-radius:12px;padding:20px 24px}.age-progress-bar-row{align-items:center;gap:12px;margin-bottom:16px;display:flex}.age-progress-icon{flex-shrink:0;font-size:18px}.age-progress-track{background:var(--border-color);border-radius:4px;flex:1;height:8px;overflow:hidden}.age-progress-fill{background:var(--primary-color);border-radius:4px;height:100%;transition:width .6s}.age-progress-pct{color:var(--primary-color);text-align:right;flex-shrink:0;min-width:36px;font-size:13px;font-weight:700}.age-progress-note{color:var(--text-secondary);text-align:center;font-size:13px}.age-result-details{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}@media (width<=600px){.age-result-details{grid-template-columns:repeat(2,1fr)}}.age-detail-card{text-align:center;background:#ffffffb3;border:1px solid #f25f221a;border-radius:12px;padding:20px 16px;transition:border-color .18s}.age-detail-card:hover{border-color:var(--primary-color)}.age-detail-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;font-size:11px;font-weight:600}.age-detail-value{color:var(--primary-color);word-break:break-all;font-family:Courier New,monospace;font-size:20px;font-weight:700;line-height:1.2}.payment-container{justify-content:center;align-items:flex-start;width:100%;min-height:100vh;padding:32px 16px 60px;display:flex}.payment-card{background:var(--bg-card);border:1px solid var(--border-color);width:100%;max-width:520px;box-shadow:var(--shadow);border-radius:20px;position:relative;overflow:hidden}.payment-header{border-bottom:1px solid var(--border-color);background:var(--bg-dark);align-items:center;gap:12px;padding:20px 24px 16px;display:flex}.payment-header h1{color:var(--text-primary);flex:1;font-size:17px;font-weight:700}.btn-back-nav{background:var(--bg-secondary);cursor:pointer;width:34px;height:34px;color:var(--text-primary);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .18s;display:flex}.btn-back-nav:hover{background:var(--border-color)}.payment-wallet-badge{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);white-space:nowrap;border-radius:20px;align-items:center;gap:6px;padding:5px 12px;font-size:13px;font-weight:600;display:flex}.wallet-icon{font-size:14px}.payment-section{border-bottom:1px solid var(--border-color);padding:22px 24px}.payment-section:last-of-type{border-bottom:none}.section-title{text-transform:uppercase;letter-spacing:.6px;color:var(--text-secondary);margin-bottom:14px;font-size:13px;font-weight:700}.amount-presets{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px;display:grid}.amount-btn{border:1.5px solid var(--border-color);background:var(--bg-dark);color:var(--text-primary);cursor:pointer;text-align:center;border-radius:12px;padding:11px 8px;font-size:13px;font-weight:600;transition:border-color .18s,background .18s,color .18s}.amount-btn:hover{border-color:var(--primary-color);color:var(--primary-color)}.amount-btn:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.amount-btn.selected{border-color:var(--primary-color);background:color-mix(in srgb, var(--primary-color) 8%, transparent);color:var(--primary-color)}.amount-btn--custom{color:var(--text-secondary);border-style:dashed}.amount-btn--custom:hover{color:var(--primary-color)}.custom-amount-wrap{align-items:center;gap:10px;margin-bottom:10px;display:flex}.custom-amount-wrap .form-control{border:1.5px solid var(--border-color);background:var(--bg-dark);color:var(--text-primary);border-radius:10px;outline:none;flex:1;padding:10px 14px;font-size:14px;transition:border-color .18s}.custom-amount-wrap .form-control:focus{border-color:var(--border-focus)}.amount-unit{color:var(--text-secondary);white-space:nowrap;font-size:13px}.amount-selected-label{color:var(--text-secondary);margin-top:6px;font-size:14px}.amount-selected-label strong{color:var(--primary-color)}.method-list{flex-direction:column;gap:10px;display:flex}.method-card{border:1.5px solid var(--border-color);cursor:pointer;background:var(--bg-dark);border-radius:14px;align-items:center;gap:14px;padding:14px 16px;transition:border-color .18s,background .18s;display:flex;position:relative}.method-card input[type=radio]{display:none}.method-card:hover{border-color:var(--primary-color);background:color-mix(in srgb, var(--primary-color) 4%, transparent)}.method-card:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.method-card.selected{border-color:var(--primary-color);background:color-mix(in srgb, var(--primary-color) 6%, transparent)}.method-logo{color:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:18px;font-weight:900;display:flex}.method-logo--momo{background:#a50064}.method-logo--vnpay{background:#005bac}.method-logo--bank{background:var(--bg-secondary);border:1px solid var(--border-color);font-size:20px}.method-info{flex-direction:column;flex:1;gap:2px;display:flex}.method-name{color:var(--text-primary);font-size:14px;font-weight:600}.method-desc{color:var(--text-secondary);font-size:12px}.method-check{color:var(--primary-color);opacity:0;font-size:14px;font-weight:700;transition:opacity .18s}.method-card.selected .method-check{opacity:1}.payment-section--detail{border-bottom:none;padding:0}.detail-panel{border-top:1px solid var(--border-color);padding:22px 24px}.qr-mock{flex-direction:column;align-items:center;gap:10px;display:flex}.qr-placeholder{border:2px solid var(--border-color);background:#fff;border-radius:14px;justify-content:center;align-items:center;width:140px;height:140px;display:flex}.qr-hint{color:var(--text-secondary);font-size:13px}.qr-amount{color:#a50064;font-size:22px;font-weight:700}.fake-form{flex-direction:column;gap:12px;display:flex}.fake-form-title{color:var(--text-primary);align-items:center;gap:8px;margin-bottom:4px;font-size:14px;font-weight:700;display:flex}.fake-form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.fake-form .form-group{flex-direction:column;gap:5px;display:flex}.fake-form label{color:var(--text-secondary);font-size:12px;font-weight:600}.fake-form .form-control{border:1.5px solid var(--border-color);background:var(--bg-dark);color:var(--text-primary);border-radius:10px;outline:none;padding:10px 12px;font-size:14px;transition:border-color .18s}.fake-form .form-control:focus{border-color:var(--border-focus)}.amount-row-label{color:var(--text-secondary);margin-top:4px;font-size:13px}.amount-row-label strong{color:var(--text-primary);font-weight:700}.bank-info-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:14px;overflow:hidden}.bank-info-title{color:var(--text-primary);background:var(--bg-dark);border-bottom:1px solid var(--border-color);align-items:center;gap:8px;padding:12px 16px;font-size:13px;font-weight:700;display:flex}.bank-info-row{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:12px;padding:11px 16px;display:flex}.bank-info-row:last-child{border-bottom:none}.bank-info-label{color:var(--text-secondary);white-space:nowrap;font-size:12px}.bank-info-value{color:var(--text-primary);text-align:right;font-size:13px;font-weight:600}.bank-info-copy{color:var(--primary-color);cursor:pointer;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.sim-badge{background:var(--warning-color);color:#fff;letter-spacing:.3px;border-radius:6px;padding:2px 7px;font-size:10px;font-weight:600}.detail-note{color:var(--text-muted);text-align:center;margin-top:14px;font-size:12px;line-height:1.5}.error-message{color:var(--error-color);min-height:0;padding:0 24px;font-size:13px;transition:min-height .18s}.error-message.show{min-height:36px;padding:10px 24px}.payment-footer{border-top:1px solid var(--border-color);background:var(--bg-dark);justify-content:space-between;align-items:center;gap:14px;padding:18px 24px;display:flex}.payment-summary{color:var(--text-secondary);align-items:baseline;gap:6px;font-size:14px;display:flex}.payment-summary strong{color:var(--text-primary);font-size:18px;font-weight:700}.btn-pay{border:1.5px solid var(--primary-color);background:var(--primary-color);color:#fff;cursor:pointer;white-space:nowrap;border-radius:980px;justify-content:center;align-items:center;padding:11px 28px;font-family:inherit;font-size:15px;font-weight:400;transition:background .15s,border-color .15s,opacity .15s;display:inline-flex}.btn-pay:hover:not(:disabled){background:var(--primary-dark);border-color:var(--primary-dark)}.btn-pay:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.btn-pay:disabled{opacity:.45;cursor:not-allowed}.payment-processing{z-index:10;background:#ffffffe0;border-radius:20px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.processing-inner{flex-direction:column;align-items:center;gap:16px;display:flex}.processing-spinner{border:3.5px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;width:44px;height:44px;animation:.75s linear infinite spin}.processing-inner p{color:var(--text-primary);font-size:15px;font-weight:600}.payment-success{background:var(--bg-card);z-index:11;text-align:center;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:40px 24px;display:flex;position:absolute;inset:0}.success-icon{background:var(--success-color);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:70px;height:70px;font-size:34px;animation:.35s cubic-bezier(.34,1.56,.64,1) popIn;display:flex}@keyframes popIn{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.payment-success h2{color:var(--text-primary);font-size:22px;font-weight:700}.payment-success p{color:var(--text-secondary);font-size:15px}.payment-success p strong{color:var(--success-color);font-size:18px}.policy-page-container{padding:var(--spacing-xl) 0;max-width:900px;margin:0 auto;animation:.5s cubic-bezier(.16,1,.3,1) forwards slideUp}.policy-page-header{margin-bottom:var(--spacing-xl);border-bottom:1px solid var(--border-color);padding-bottom:var(--spacing-md)}.policy-page-header h2{color:var(--text-primary);letter-spacing:-.5px;margin:0 0 6px;font-size:28px;font-weight:700}.policy-page-header p{color:var(--text-muted);margin:0;font-size:14px}.policy-list{gap:var(--spacing-lg);flex-direction:column;display:flex}.policy-item-card{-webkit-backdrop-filter:blur(10px);border-radius:var(--radius-xl);padding:var(--spacing-lg);box-shadow:var(--shadow-sm);gap:var(--spacing-md);background:#ffffffd9;border:1px solid #00000014;flex-direction:column;transition:all .3s;display:flex}.policy-item-card:hover{box-shadow:var(--shadow-md);border-color:#f25f2233;transform:translateY(-2px)}.policy-item-title-section{justify-content:space-between;align-items:flex-start;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.policy-item-title-left{align-items:center;gap:var(--spacing-sm);display:flex}.policy-item-icon{color:var(--primary-color);background:#f25f221a;border-radius:50%;justify-content:center;align-items:center;padding:8px;display:flex}.policy-item-title{color:var(--text-primary);margin:0;font-size:20px;font-weight:600}.policy-item-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.policy-badge-key{text-transform:uppercase;background:var(--bg-dark);color:var(--text-secondary);border-radius:var(--radius-full);letter-spacing:.5px;padding:4px 10px;font-size:11px;font-weight:600}.policy-badge-date{background:color-mix(in srgb, var(--primary-color) 8%, transparent);color:var(--primary-color);border-radius:var(--radius-full);align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:500;display:flex}.policy-item-content{color:var(--text-secondary);white-space:pre-wrap;padding:var(--spacing-md);border-radius:var(--radius-md);border-left:3px solid var(--primary-color);background:#00000005;font-size:15px;line-height:1.7}.policy-empty-state{text-align:center;border-radius:var(--radius-xl);border:1px dashed var(--border-color);background:#fff9;padding:60px 20px}.policy-empty-state p{color:var(--text-muted);margin:0;font-size:15px}:root{--admin-primary:#f25f22;--admin-primary-dark:#ca440e;--admin-primary-glow:#f25f2226;--admin-bg-glass:#ffffffbf;--admin-border-glass:#d1d5db59;--admin-shadow:0 8px 32px 0 #1f26870a;--admin-card-radius:20px}.admin-dashboard-app{min-height:100vh;animation:.5s ease-out adminFadeIn}.admin-dashboard-app .main-container.dashboard-container{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;display:block!important}.dashboard-wrapper{grid-template-columns:260px 1fr;align-items:stretch;gap:0;min-height:100vh;margin-top:0;transition:grid-template-columns .3s cubic-bezier(.4,0,.2,1);display:grid}.sidebar-profile{text-align:center;border-bottom:1px solid #0000000f;flex-direction:column;align-items:center;width:100%;margin-bottom:20px;padding:10px 0 20px;display:flex}.sidebar-avatar{background:linear-gradient(135deg, var(--admin-primary) 0%, #ff834f 100%);color:#fff;width:64px;height:64px;box-shadow:0 4px 15px var(--admin-primary-glow);border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;margin-bottom:12px;font-size:24px;font-weight:800;display:flex}.sidebar-profile-info{width:100%}.sidebar-admin-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin:0 0 4px;font-size:16px;font-weight:700;overflow:hidden}.sidebar-admin-role{color:var(--admin-primary);text-transform:uppercase;letter-spacing:1.5px;background:#f25f2214;border-radius:9999px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-block}.dashboard-sidebar{background:var(--admin-bg-glass);-webkit-backdrop-filter:blur(16px)saturate(180%);border:none;border-right:1px solid var(--admin-border-glass);z-index:100;height:100vh;box-shadow:none;border-radius:0;padding:40px 24px;transition:all .3s;position:sticky;top:0}.sidebar-header{display:none}.sidebar-nav{flex-direction:column;gap:8px;display:flex}.nav-tab-btn{cursor:pointer;width:100%;color:var(--text-secondary);text-align:left;background:0 0;border:none;border-left:3px solid #0000;border-radius:12px;align-items:center;gap:12px;padding:12px 16px;font-family:inherit;font-size:14px;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.nav-tab-btn svg{color:var(--text-muted);transition:color .2s}.nav-tab-btn:hover{color:var(--text-primary);background:#00000005}.nav-tab-btn:hover svg{color:var(--text-primary)}.nav-tab-btn.active{color:var(--admin-primary);border-left-color:var(--admin-primary);background:#f25f2214;border-top-left-radius:0;border-bottom-left-radius:0}.nav-tab-btn.active svg{color:var(--admin-primary)}#btn-logout-sidebar:hover{border-left-color:var(--error-color);color:var(--error-color)!important;background:#ff3b3014!important}#btn-logout-sidebar:hover svg{color:var(--error-color)!important}.dashboard-content{min-height:100vh;box-shadow:none;background:0 0;padding:40px 50px;transition:all .3s}.dashboard-tab-panel{animation:.4s cubic-bezier(.4,0,.2,1) adminSlideUp;display:none}.dashboard-tab-panel.active{display:block}.panel-header{border-bottom:1px solid #0000000f;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;padding-bottom:18px;display:flex}.panel-header h3{color:var(--text-primary);margin:0;font-size:22px;font-weight:800}.panel-subtitle{color:var(--text-secondary);margin-top:6px;font-size:14px;line-height:1.4}.panel-actions{align-items:center;gap:12px;display:flex}.stat-badge{color:var(--admin-primary);background:#f25f220f;border:1px solid #f25f2226;border-radius:9999px;padding:6px 14px;font-size:13px;font-weight:600}.filter-bar{gap:16px;margin-bottom:20px;display:flex}.search-box{flex:1;position:relative}.search-icon{color:var(--text-muted);pointer-events:none;align-items:center;display:flex;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.search-box input{border:1px solid var(--border-color);background:#fff;font-size:14px;transition:all .2s;box-shadow:inset 0 1px 2px #00000005;border-radius:9999px!important;padding-left:44px!important}.search-box input:focus{border-color:var(--admin-primary);box-shadow:0 0 0 3px var(--admin-primary-glow)!important}.table-container{background:#fff;border:1px solid #0000000f;border-radius:16px;overflow-x:auto;box-shadow:0 2px 12px #00000005}.table-container.small-table{max-height:280px;overflow-y:auto}.data-table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.data-table th{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;background:#f8f9fa;border-bottom:1px solid #0000000f;padding:14px 18px;font-size:11px;font-weight:700}.data-table td{color:var(--text-primary);vertical-align:middle;border-bottom:1px solid #0000000a;padding:14px 18px}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr{transition:background-color .15s}.data-table tbody tr:hover td{background-color:#f25f2205!important}.loading-cell,.empty-cell{text-align:center;color:var(--text-muted);font-size:14px;font-style:italic;padding:40px!important}.badge{letter-spacing:.2px;white-space:nowrap;border-radius:9999px;align-items:center;gap:6px;padding:4px 12px;font-size:12px;font-weight:700;display:inline-flex}.badge:before{content:"";border-radius:50%;width:6px;height:6px;display:inline-block}.badge-trial{color:#0071e3;background:#0071e314}.badge-trial:before{background:#0071e3;box-shadow:0 0 6px #0071e3}.badge-active{color:#34c759;background:#34c75914}.badge-active:before{background:#34c759;box-shadow:0 0 6px #34c759}.badge-expired{color:#ff3b30;background:#ff3b3014}.badge-expired:before{background:#ff3b30;box-shadow:0 0 6px #ff3b30}.badge-status-active{color:#34c759;background:#34c75914}.badge-status-active:before{background:#34c759;box-shadow:0 0 6px #34c759}.badge-status-locked{color:#8e8e93;background:#8e8e931f}.badge-status-locked:before{background:#8e8e93}.actions-cell{flex-wrap:wrap;gap:8px;display:flex}.btn-action-icon{height:32px;border-radius:8px!important;padding:0 12px!important;font-size:12px!important;font-weight:600!important}.pagination-bar{border-top:1px solid #0000000f;justify-content:space-between;align-items:center;margin-top:24px;padding-top:18px;display:flex}#page-indicator{color:var(--text-secondary);font-size:13px}.policies-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;margin-top:10px;display:grid}.policy-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--admin-border-glass);box-shadow:var(--admin-shadow);background:#ffffffd9;border-left:4px solid #8e8e93;border-radius:16px;flex-direction:column;justify-content:space-between;min-height:200px;padding:24px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.policy-card:has(.status-dot.active){border-left-color:#34c759}.policy-card:hover{border-color:#f25f2240;border-left-width:4px;transform:translateY(-4px);box-shadow:0 10px 24px #0000000f}.policy-card-header{margin-bottom:14px}.policy-card-title{color:var(--text-primary);font-size:16px;font-weight:750;line-height:1.3}.policy-card-key{color:var(--admin-primary);background:#f25f2214;border-radius:6px;margin-top:6px;padding:4px 8px;font-family:SFMono-Regular,Consolas,Monaco,monospace;font-size:11px;font-weight:600;display:inline-block}.policy-card-body{color:var(--text-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-bottom:16px;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.policy-card-footer{border-top:1px solid #0000000f;justify-content:space-between;align-items:center;padding-top:12px;display:flex}.policy-status{color:var(--text-secondary);align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.status-dot{border-radius:50%;width:8px;height:8px}.status-dot.active{background:#34c759;box-shadow:0 0 6px #34c759}.status-dot.inactive{background:#8e8e93}.policy-actions-group{gap:6px;display:flex}.modal-small{max-width:420px!important}.modal-medium{max-width:700px!important}.modal-content textarea{border:1px solid var(--border-color);resize:vertical;border-radius:10px;width:100%;padding:12px 14px;font-family:inherit;font-size:14px;transition:all .2s}.modal-content textarea:focus{border-color:var(--admin-primary);box-shadow:0 0 0 3px var(--admin-primary-glow);outline:none}.user-detail-grid{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px;display:grid}.detail-card{border:1px solid var(--border-color);background:#00000004;border-radius:14px;padding:18px}.detail-card h4{color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px;border-bottom:1.5px solid #f25f2233;margin-bottom:12px;padding-bottom:6px;font-size:14px;font-weight:750}.info-rows-group{flex-direction:column;gap:10px;display:flex}.info-row{border-bottom:1px dashed #0000000d;justify-content:space-between;padding-bottom:4px;font-size:13px;display:flex}.info-row:last-child{border-bottom:none;padding-bottom:0}.info-label{color:var(--text-secondary)}.info-value{color:var(--text-primary);font-weight:600}.family-members-card{grid-column:1/-1}.form-tip{color:var(--text-muted);margin-top:6px;font-size:11px;display:block}.checkbox-group{align-items:center;gap:8px;display:flex}.checkbox-group input[type=checkbox]{cursor:pointer;width:16px;height:16px}.checkbox-group label{cursor:pointer;text-transform:none!important;margin-bottom:0!important;font-size:13px!important;font-weight:600!important}@keyframes adminFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes adminSlideUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@media (width<=900px){.dashboard-wrapper{grid-template-columns:1fr;gap:20px}.dashboard-sidebar{border-right:none;border-bottom:1px solid var(--admin-border-glass);height:auto;padding:24px;position:static}.dashboard-content{min-height:auto;padding:24px}}@media (width<=768px){.panel-header{flex-direction:column;align-items:stretch}.panel-actions{justify-content:space-between;margin-top:10px}.filter-bar{flex-direction:column}}.btn-sidebar-toggle{border:1px solid var(--admin-border-glass);cursor:pointer;width:28px;height:28px;color:var(--text-secondary);z-index:105;background:#fff;border-radius:50%;justify-content:center;align-items:center;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:24px;right:-14px;box-shadow:0 2px 8px #00000014}.btn-sidebar-toggle:hover{color:var(--admin-primary);transform:scale(1.1);box-shadow:0 4px 12px #0000001f}.dashboard-sidebar.collapsed{padding:40px 12px}.dashboard-sidebar.collapsed .sidebar-profile{border-bottom:none;margin-bottom:10px}.dashboard-sidebar.collapsed .sidebar-avatar{width:40px;height:40px;margin-bottom:0;font-size:16px}.dashboard-sidebar.collapsed .nav-tab-btn{border-bottom:3px solid #0000;border-left:none;border-radius:12px;justify-content:center;padding:12px 0}.dashboard-sidebar.collapsed .nav-tab-btn.active{color:var(--admin-primary);border-bottom-color:var(--admin-primary);background:#f25f2214;border-radius:12px}.dashboard-sidebar.collapsed #btn-logout-sidebar:hover{border-left-color:#0000;border-bottom-color:var(--error-color)}.dashboard-wrapper.collapsed{grid-template-columns:70px 1fr}@media (width<=900px){.btn-sidebar-toggle{display:none!important}}.notfound-container-body{background:var(--bg-dark);min-width:100%;min-height:100vh;padding:var(--spacing-xl);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.notfound-blob{filter:blur(100px);z-index:0;opacity:.15;border-radius:50%;animation:8s ease-in-out infinite alternate blobFloat;position:absolute}.notfound-blob-1{background:var(--primary-color);width:300px;height:300px;top:15%;left:15%}.notfound-blob-2{background:var(--btn-blue);width:350px;height:350px;animation-delay:-3s;bottom:15%;right:15%}.notfound-card{-webkit-backdrop-filter:blur(20px);border-radius:var(--radius-2xl);text-align:center;width:100%;max-width:540px;box-shadow:var(--shadow-lg);z-index:1;background:#ffffffb3;border:1px solid #00000014;padding:60px 40px;animation:.6s cubic-bezier(.16,1,.3,1) forwards slideUp}.notfound-illustration{margin-bottom:var(--spacing-2xl);justify-content:center;align-items:center;display:inline-flex;position:relative}.notfound-code{background:linear-gradient(135deg, var(--primary-color) 0%, var(--btn-blue) 100%);-webkit-text-fill-color:transparent;letter-spacing:-2px;-webkit-background-clip:text;margin:0;font-size:110px;font-weight:800;line-height:1;animation:4s ease-in-out infinite textPulse}.notfound-icon-badge{border:1.5px solid var(--border-color);box-shadow:var(--shadow-sm);color:var(--primary-color);background:#fff;border-radius:50%;justify-content:center;align-items:center;padding:8px;animation:3s ease-in-out infinite alternate badgeFloat;display:flex;position:absolute;bottom:-10px;right:-10px}.notfound-title{color:var(--text-primary);margin-bottom:var(--spacing-md);font-size:24px;font-weight:700}.notfound-description{color:var(--text-secondary);margin-bottom:var(--spacing-2xl);padding:0 10px;font-size:15px;line-height:1.6}.notfound-actions{gap:var(--spacing-md);flex-direction:column;width:100%;display:flex}.notfound-btn-group{gap:var(--spacing-md);justify-content:center;display:flex}.notfound-btn-group .btn{justify-content:center;align-items:center;width:auto;height:40px;margin-top:0;line-height:1;display:inline-flex}@media (width<=480px){.notfound-card{padding:40px 20px}.notfound-code{font-size:80px}.notfound-btn-group{flex-direction:column}.notfound-btn-group .btn{width:100%}}@keyframes textPulse{0%,to{filter:drop-shadow(0 4px 6px #00000005);transform:scale(1)}50%{filter:drop-shadow(0 10px 15px #f25f221a);transform:scale(1.03)}}@keyframes badgeFloat{0%{transform:translateY(0)rotate(0)}to{transform:translateY(-8px)rotate(15deg)}}@keyframes blobFloat{0%{transform:translate(0)scale(1)}to{transform:translate(30px,-30px)scale(1.1)}}
