:root{--color-primary: #0071e3;--color-primary-hover: #0077ed;--color-primary-light: #5ac8fa;--color-secondary: #34c759;--color-secondary-hover: #30d158;--color-accent: #ff9500;--color-accent-hover: #ff9f0a;--color-background: #ffffff;--color-surface: #f5f5f7;--color-card: #ffffff;--color-text: #1d1d1f;--color-text-light: #424245;--color-text-lighter: #86868b;--color-border: #d2d2d7;--color-border-light: #e8e8ed;--color-success: #34c759;--color-success-light: #daf2e3;--color-error: #ff3b30;--color-error-light: #ffebea;--color-warning: #ff9500;--color-info: #0071e3;--spacing-unit: 8px;--border-radius: 12px;--border-radius-sm: 8px;--border-radius-lg: 18px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05), 0 1px 3px 0 rgba(0, 0, 0, .04);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .08), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .12), 0 4px 6px -2px rgba(0, 0, 0, .08);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .16), 0 10px 10px -5px rgba(0, 0, 0, .1);--shadow-inner: inset 0 1px 2px 0 rgba(0, 0, 0, .04);--transition: all .3s cubic-bezier(.25, .46, .45, .94);--transition-fast: all .2s cubic-bezier(.25, .46, .45, .94);--transition-slow: all .4s cubic-bezier(.25, .46, .45, .94);--gradient-primary: linear-gradient(135deg, #0071e3 0%, #5ac8fa 100%);--gradient-accent: linear-gradient(135deg, #0071e3 0%, #34c759 100%);--gradient-hero: linear-gradient(135deg, #f5f5f7 0%, #ffffff 50%, #f5f5f7 100%);--layout-max-width: 1200px;--layout-wide-width: 1400px;--layout-narrow-width: 960px;--section-padding-block: clamp(5rem, 10vw, 8rem);--container-inline-padding: clamp(1.5rem, 4vw, 3rem);--typography-max-width: 72ch}.dark{--color-primary: #0a84ff;--color-primary-hover: #409cff;--color-primary-light: #64d2ff;--color-secondary: #30d158;--color-secondary-hover: #34c759;--color-accent: #ff9f0a;--color-accent-hover: #ff9500;--color-background: #000000;--color-surface: #1c1c1e;--color-card: #2c2c2e;--color-text: #f5f5f7;--color-text-light: #a1a1a6;--color-text-lighter: #6e6e73;--color-border: #38383a;--color-border-light: #48484a;--color-success: #30d158;--color-success-light: #1e3a2a;--color-error: #ff453a;--color-error-light: #3a1e1e;--color-warning: #ff9f0a;--color-info: #0a84ff;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .6), 0 1px 3px 0 rgba(0, 0, 0, .5);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .7), 0 2px 4px -1px rgba(0, 0, 0, .6);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .75), 0 4px 6px -2px rgba(0, 0, 0, .65);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .8), 0 10px 10px -5px rgba(0, 0, 0, .7);--shadow-inner: inset 0 1px 2px 0 rgba(0, 0, 0, .5);--gradient-primary: linear-gradient(135deg, #0a84ff 0%, #64d2ff 100%);--gradient-accent: linear-gradient(135deg, #0a84ff 0%, #30d158 100%);--gradient-hero: linear-gradient(135deg, #000000 0%, #1c1c1e 50%, #2c2c2e 100%)}.dark body:before{background:radial-gradient(circle at 20% 50%,rgba(10,132,255,.06) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(48,209,88,.04) 0%,transparent 50%);opacity:.4}.dark .card{background:var(--color-surface);border-color:var(--color-border)}.dark input,.dark textarea,.dark select{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.dark input:focus,.dark textarea:focus,.dark select:focus{background:var(--color-surface);border-color:var(--color-primary);box-shadow:0 0 0 4px #0a84ff33,0 2px 8px #00000080,var(--shadow-sm)}.dark [style*="background: white"],.dark [style*="background-color: white"],.dark [style*="background:white"],.dark [style*="background-color:white"]{background:var(--color-card)!important}.dark section[class*=section],.dark div[class*=card],.dark div[class*=container]{color:var(--color-text)!important}.dark h1,.dark h2,.dark h3,.dark h4,.dark h5,.dark h6{color:var(--color-text)!important}.dark p,.dark span,.dark div{color:inherit}.dark .admin-section,.dark .account-card,.dark .card,.dark section[class*=section],.dark div[class*=card]{background:var(--color-surface)!important;border-color:var(--color-border)!important;color:var(--color-text)!important}.dark table,.dark .admin-table{background:var(--color-surface)!important;color:var(--color-text)!important}.dark table thead,.dark .admin-table thead{background:var(--color-background)!important;border-color:var(--color-border)!important}.dark table tbody tr:hover,.dark .admin-table tbody tr:hover{background:var(--color-background)!important}.dark table td,.dark table th,.dark .admin-table td,.dark .admin-table th{border-color:var(--color-border)!important;color:var(--color-text)!important}.dark .form-input,.dark .form-select,.dark input[type=text],.dark input[type=email],.dark input[type=password],.dark textarea,.dark select{background:var(--color-surface)!important;color:var(--color-text)!important;border-color:var(--color-border)!important}.dark .form-input::placeholder,.dark input::placeholder,.dark textarea::placeholder{color:var(--color-text-lighter)!important}.dark .feedback-card,.dark .feedback-grid>*{background:var(--color-surface)!important;border-color:var(--color-border)!important;color:var(--color-text)!important}.dark .feedback-card:hover{border-color:var(--color-primary)!important;box-shadow:var(--shadow-lg)!important}.dark .badge-superuser,.dark .badge-normal,.dark .section-badge,.dark .section-badge-small{color:var(--color-text)!important}.dark .badge-superuser{background:#fbbf2433!important;color:var(--color-gold)!important}.dark button:not(:disabled),.dark .btn:not(:disabled){background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-md)}.dark button:hover:not(:disabled),.dark .btn:hover:not(:disabled){background:var(--color-primary-hover);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.dark a{color:var(--color-primary)}.dark a:hover{color:var(--color-primary-light)}.dark .sidebar-link,.dark .admin-sidebar .sidebar-link{color:var(--color-text-light)!important}.dark .sidebar-link:hover,.dark .admin-sidebar .sidebar-link:hover{color:var(--color-primary)!important;background:#3b82f61a!important}.dark .sidebar-link.active,.dark .admin-sidebar .sidebar-link.active{color:var(--color-primary)!important;background:#3b82f626!important}.dark .empty-state,.dark .empty-text{color:var(--color-text-light)!important}.dark .form-message,.dark .form-success,.dark .form-error{color:var(--color-text)!important}.dark .form-success{background:#22c55e26!important;border-color:#22c55e4d!important;color:#4ade80!important}.dark .form-error{background:#ef444426!important;border-color:#ef44444d!important;color:#f87171!important}.dark .sidebar,.dark .admin-sidebar{background:var(--color-surface)!important;border-color:var(--color-border)!important}.dark .admin-header-bar{background:#1c1c1ee6!important;border-color:var(--color-border)!important;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);box-shadow:0 1px 3px #0006,0 4px 12px #0003}.dark ::selection{background:#0a84ff59;color:var(--color-text);text-shadow:none}.dark ::-webkit-scrollbar-track{background:var(--color-surface)}.dark ::-webkit-scrollbar-thumb{background:var(--color-border);border-color:var(--color-surface);transition:background .2s ease}.dark ::-webkit-scrollbar-thumb:hover{background:var(--color-primary);border-color:var(--color-surface)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:var(--color-text);background:var(--color-background);line-height:1.65;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden;font-feature-settings:"kern" 1,"liga" 1;font-size:16px}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%}main{position:relative;display:flex;flex-direction:column;min-height:100vh;isolation:isolate}section{position:relative;padding-block:var(--section-padding-block)}section>.section-container{margin-inline:auto;width:min(100%,var(--layout-max-width));padding-inline:var(--container-inline-padding)}[class*=container]{width:min(100%,var(--layout-wide-width));margin-inline:auto;padding-inline:var(--container-inline-padding)}[class*=container]>.section-header{margin-inline:auto;max-width:var(--layout-narrow-width);text-align:center}h1,h2,h3,p,ul,ol{max-width:var(--typography-max-width)}p,ul,ol{color:var(--color-text-light)}ul,ol{padding-left:calc(var(--spacing-unit) * 3);display:grid;gap:calc(var(--spacing-unit) * 1.5)}img,picture,video,canvas{max-width:100%;height:auto;display:block}svg{flex-shrink:0}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 20% 50%,rgba(0,113,227,.02) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(52,199,89,.015) 0%,transparent 50%);pointer-events:none;z-index:0;opacity:1}body>*{position:relative;z-index:1}h1{font-size:clamp(2.25rem,5vw,3.5rem);font-weight:700;line-height:1.15;margin-bottom:calc(var(--spacing-unit) * 2.5);letter-spacing:-.025em;color:var(--color-text)}h2{font-size:clamp(1.75rem,4.5vw,2.75rem);font-weight:650;line-height:1.25;margin-bottom:calc(var(--spacing-unit) * 2);letter-spacing:-.015em;color:var(--color-text)}h3{font-size:clamp(1.35rem,3.5vw,2rem);font-weight:620;line-height:1.35;margin-bottom:calc(var(--spacing-unit) * 1.75);letter-spacing:-.01em;color:var(--color-text)}h4{font-size:clamp(1.125rem,2.5vw,1.5rem);font-weight:600;line-height:1.4;margin-bottom:calc(var(--spacing-unit) * 1.5);color:var(--color-text)}h5,h6{font-size:clamp(1rem,2vw,1.25rem);font-weight:600;line-height:1.5;margin-bottom:calc(var(--spacing-unit) * 1.25);color:var(--color-text)}p{font-size:clamp(1rem,.4vw + .95rem,1.125rem);line-height:1.75;color:var(--color-text-light);margin-bottom:calc(var(--spacing-unit) * 1.5);word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}@media(max-width:1200px){section{padding-block:clamp(3.5rem,7vw,5.5rem)}[class*=container]{padding-inline:clamp(1.25rem,4vw,2.25rem)}body{font-size:16px}}@media(max-width:768px){section{padding-block:clamp(3rem,9vw,4.5rem)}h1{letter-spacing:-.015em;margin-bottom:calc(var(--spacing-unit) * 2);font-size:clamp(1.875rem,8vw,2.5rem)!important;line-height:1.2!important}h2{letter-spacing:-.008em;margin-bottom:calc(var(--spacing-unit) * 1.75);font-size:clamp(1.5rem,6vw,2rem)!important;line-height:1.3!important}h3{margin-bottom:calc(var(--spacing-unit) * 1.5);font-size:clamp(1.25rem,5vw,1.625rem)!important;line-height:1.4!important}[class*=container]{padding-inline:clamp(1rem,6vw,1.75rem)}button,.btn,a[role=button],.nav-link,.action-card{min-height:44px;min-width:44px;padding:calc(var(--spacing-unit) * 1.25) calc(var(--spacing-unit) * 2.5)}p{margin-bottom:calc(var(--spacing-unit) * 1.25);font-size:clamp(1rem,4vw,1.0625rem)!important;line-height:1.7!important}*{word-wrap:break-word;overflow-wrap:break-word;max-width:100%}input,textarea,select{font-size:16px!important;line-height:1.5!important;min-height:48px;padding:calc(var(--spacing-unit) * 1.5) calc(var(--spacing-unit) * 2)}body{font-size:16px!important}table{font-size:clamp(.875rem,3vw,.9375rem)!important}code,pre{font-size:clamp(.875rem,3vw,.9375rem)!important;line-height:1.6!important}li{font-size:clamp(.9375rem,3vw,1rem)!important;line-height:1.7!important}}@media(min-width:1600px){body{font-size:17px}h1,h2,h3{max-width:none}section{padding-block:clamp(6rem,12vw,10rem)}}@media(max-width:480px){[class*=container]{padding-inline:clamp(1rem,5vw,1.5rem)}button,.btn{padding:calc(var(--spacing-unit) * 1.5) calc(var(--spacing-unit) * 3);font-size:1rem;min-height:48px}.card{padding:calc(var(--spacing-unit) * 2.5)}body{font-size:16px}p,span,div,label,a{font-size:clamp(.9375rem,4vw,1rem)!important}button,.btn{min-height:44px;min-width:44px}a[role=button],.nav-link,.action-card{min-height:44px;display:inline-flex;align-items:center;justify-content:center}input,select,textarea{min-height:48px}body,html{overflow-x:hidden;max-width:100vw}img{max-width:100%;height:auto}}@media(max-width:768px){.badge,.badge-category,.badge-type,.badge-date,.badge-files,.stat-label,.footer-copyright,.footer-link,.auth-link-text,.auth-legal-text{font-size:clamp(.875rem,3vw,.9375rem)!important;line-height:1.5!important}label,.form-label{font-size:.9375rem!important;line-height:1.5!important}small,.text-sm,.text-xs{font-size:.875rem!important;line-height:1.6!important}}a{color:var(--color-primary);text-decoration:none;transition:var(--transition)}a:hover{color:var(--color-primary-hover)}button,.btn{padding:calc(var(--spacing-unit) * 1.75) calc(var(--spacing-unit) * 3.5);background:var(--color-primary);color:#fff;border:none;border-radius:var(--border-radius);font-size:1rem;font-weight:600;cursor:pointer;transition:var(--transition);box-shadow:var(--shadow-sm);position:relative;overflow:hidden;letter-spacing:.01em;line-height:1.5;min-height:44px;touch-action:manipulation;-webkit-tap-highlight-color:transparent}button:before,.btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#fff3;transform:translate(-50%,-50%);transition:width .6s,height .6s}button:hover:before,.btn:hover:before{width:300px;height:300px}button:after,.btn:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}button:hover:after,.btn:hover:after{left:100%}button:hover:not(:disabled),.btn:hover:not(:disabled){background:var(--color-primary-hover);box-shadow:var(--shadow-lg);transform:translateY(-2px) scale(1.01)}button:active:not(:disabled),.btn:active:not(:disabled){transform:translateY(0);box-shadow:var(--shadow-sm)}button:disabled,.btn:disabled{opacity:.6;cursor:not-allowed;transform:none}button:focus-visible,.btn:focus-visible{outline:3px solid rgba(0,113,227,.4);outline-offset:2px}input,textarea,select{width:100%;padding:calc(var(--spacing-unit) * 1.75) calc(var(--spacing-unit) * 2);border:2px solid var(--color-border);border-radius:var(--border-radius);font-size:1rem;transition:var(--transition);background:var(--color-background);font-family:inherit;line-height:1.5;min-height:44px;box-sizing:border-box}input:hover:not(:focus),textarea:hover:not(:focus),select:hover:not(:focus){border-color:var(--color-text-light)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 4px #0071e31f,0 2px 8px #0071e31a,var(--shadow-sm);background:#fff;transform:translateY(-1px)}input::placeholder,textarea::placeholder{color:var(--color-text-lighter)}input:disabled,textarea:disabled,select:disabled{background:var(--color-surface);cursor:not-allowed;opacity:.7}.card{background:#fff;border-radius:var(--border-radius);padding:calc(var(--spacing-unit) * 3);box-shadow:var(--shadow-md);border:1px solid var(--color-border);transition:var(--transition);position:relative;overflow:hidden}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--gradient-accent);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.card:hover{box-shadow:var(--shadow-xl);transform:translateY(-4px) scale(1.01);border-color:var(--color-primary)}.card:hover:before{transform:scaleX(1)}.container{width:min(100%,var(--layout-max-width));margin:0 auto;padding-inline:var(--container-inline-padding)}.gradient-text{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}html{scroll-behavior:auto!important}}::selection{background:#0071e340;color:var(--color-text);text-shadow:none}:focus-visible{outline:3px solid rgba(0,113,227,.5);outline-offset:3px;border-radius:var(--border-radius-sm)}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--color-surface)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:6px;border:3px solid var(--color-surface);transition:background .2s ease}::-webkit-scrollbar-thumb:hover{background:var(--color-primary);border-color:var(--color-surface)}.app-wrapper.svelte-12qhfyh{position:relative}
