:root{--primary-color:#e93b3b;--primary-color-light:#ff6b6b;--primary-color-dark:#c62c2c;--primary-gradient:linear-gradient(135deg,#ff6b6b,#e93b3b 50%,#c62c2c);--primary-gradient-hover:linear-gradient(135deg,#ff8585,#ff5050 50%,#e93b3b);--secondary-color:#4caf50;--secondary-color-light:#66bb6a;--secondary-color-dark:#388e3c;--secondary-gradient:linear-gradient(135deg,#66bb6a,#4caf50 50%,#388e3c);--info-color:#2196f3;--info-color-light:#42a5f5;--info-color-dark:#1976d2;--info-gradient:linear-gradient(135deg,#42a5f5,#2196f3 50%,#1976d2);--warning-color:#ff9800;--warning-color-light:#ffb74d;--warning-color-dark:#f57c00;--error-color:#f44336;--error-color-light:#ef5350;--error-color-dark:#d32f2f;--success-color:#00c853;--success-color-light:#69f0ae;--success-color-dark:#00a843;--success-gradient:linear-gradient(135deg,#69f0ae,#00c853 50%,#00a843);--text-color-primary:#333333;--text-color-secondary:#666666;--text-color-light:#999999;--border-color:#eeeeee;--border-color-dark:#dddddd;--background-color:#ffffff;--background-color-light:#f9f9f9;--background-color-grey:#f0f0f0;--shadow-color:rgba(0,0,0,0.1);--shadow-color-dark:rgba(0,0,0,0.2);--glass-background:rgba(255,255,255,0.85);--glass-border:rgba(255,255,255,0.3);--blur-strength:12px;--font-size-xs:12px;--font-size-sm:14px;--font-size-md:16px;--font-size-lg:18px;--font-size-xl:20px;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--border-radius-sm:8px;--border-radius-md:12px;--border-radius-lg:16px;--border-radius-xl:20px;--border-radius-full:9999px;--shadow-sm:0 1px 3px var(--shadow-color);--shadow-md:0 4px 6px -1px var(--shadow-color),0 2px 4px -1px var(--shadow-color);--shadow-lg:0 10px 15px -3px var(--shadow-color),0 4px 6px -2px var(--shadow-color);--shadow-xl:0 20px 25px -5px var(--shadow-color-dark),0 10px 10px -5px var(--shadow-color);--transition-fast:0.15s ease;--transition-normal:0.3s ease;--transition-slow:0.5s ease;--button-height-sm:40px;--button-height-md:48px;--button-height-lg:56px}*{margin:0;padding:0;box-sizing:border-box}body,html{height:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-size:var(--font-size-md);color:var(--text-color-primary);background-color:var(--background-color);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding-bottom:env(safe-area-inset-bottom)}#__next{width:100%;min-height:100%}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);min-height:var(--button-height-md);border-radius:var(--border-radius-md);font-size:var(--font-size-md);font-weight:600;text-align:center;cursor:pointer;border:none;transition:all var(--transition-normal);white-space:nowrap;outline:none;position:relative;overflow:hidden;box-shadow:var(--shadow-md)}.btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left var(--transition-slow)}.btn:hover:before{left:100%}.btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn:active{transform:scale(.97);box-shadow:var(--shadow-sm)}.btn-primary{background:var(--primary-gradient);color:white}.btn-primary:hover{background:var(--primary-gradient-hover)}.btn-secondary{background:var(--secondary-gradient);color:white}.btn-secondary:hover{background:linear-gradient(135deg,#81c784,#66bb6a 50%,#4caf50)}.btn-info{background:var(--info-gradient);color:white}.btn-info:hover{background:linear-gradient(135deg,#64b5f6,#42a5f5 50%,#2196f3)}.btn-outline{background-color:transparent;border:2px solid var(--border-color-dark);color:var(--text-color-primary);box-shadow:none}.btn-outline:hover{background-color:var(--background-color-light)}.card{background-color:var(--background-color);border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);padding:var(--spacing-md)}.card,.form-group{margin-bottom:var(--spacing-md)}.form-label{display:block;margin-bottom:var(--spacing-xs);font-size:var(--font-size-sm);font-weight:500;color:var(--text-color-primary)}.form-input,.form-textarea{width:100%;padding:var(--spacing-sm);border:1px solid var(--border-color-dark);border-radius:var(--border-radius-sm);font-size:var(--font-size-md);transition:border-color var(--transition-normal);background-color:var(--background-color)}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--primary-color)}.form-textarea{resize:vertical;min-height:80px}@media (max-width:768px){:root{--font-size-xs:11px;--font-size-sm:13px;--font-size-md:15px;--font-size-lg:17px;--font-size-xl:19px;--spacing-xs:3px;--spacing-sm:6px;--spacing-md:12px;--spacing-lg:18px;--spacing-xl:24px}}@media (max-width:480px){:root{--font-size-xs:10px;--font-size-sm:12px;--font-size-md:14px;--font-size-lg:16px;--font-size-xl:18px;--spacing-xs:2px;--spacing-sm:4px;--spacing-md:8px;--spacing-lg:12px;--spacing-xl:16px}.btn{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm)}.btn,.modal-close,.tab{min-height:44px;min-width:44px}}@media (prefers-color-scheme:dark){:root{--text-color-primary:#f0f0f0;--text-color-secondary:#b0b0b0;--text-color-light:#808080;--border-color:#404040;--border-color-dark:#505050;--background-color:#1a1a1a;--background-color-light:#2a2a2a;--background-color-grey:#333333;--shadow-color:rgba(0,0,0,0.4);--shadow-color-dark:rgba(0,0,0,0.6);--glass-background:rgba(30,30,30,0.85);--glass-border:rgba(255,255,255,0.1);--primary-gradient:linear-gradient(135deg,#ff5252,#e93b3b 50%,#b71c1c);--info-gradient:linear-gradient(135deg,#42a5f5,#2196f3 50%,#1565c0)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes pulse{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.fade-in{animation:fadeIn var(--transition-normal)}.slide-in{animation:slideIn var(--transition-normal)}::-webkit-scrollbar{width:0;height:0;display:none}::-webkit-scrollbar-thumb,::-webkit-scrollbar-track{background:transparent}body{-ms-overflow-style:none;scrollbar-width:none}.text-center{text-align:center}.flex{display:flex}.flex-center{justify-content:center;align-items:center}