@charset "UTF-8";:root{--primary-color: #6200ee;--secondary-color: #03dac6;--primary-500: #358b84;--secondary-500: #ff5a1f;--secondary-700: #d03801;--white: #fff;--brand-50: #eefaf8;--brand-100: #d5f1ee;--brand-200: #aee1db;--brand-300: #7ccdc5;--brand-400: #4fb8ae;--brand-500: #2f9c95;--brand-600: #24827d;--brand-700: #1f6a67;--brand-800: #1c5654;--brand-900: #143d3d;--accent-500: #ff5a1f;--gray-50: #f9fafb;--gray-100: #f3f4f6;--gray-200: #e5e7eb;--gray-300: #d1d5db;--gray-400: #9ca3af;--gray-500: #6b7280;--gray-600: #4b5563;--gray-700: #374151;--gray-800: #1f2937;--gray-900: #111827;--green-500: #16a34a;--yellow-500: #f59e0b;--red-500: #ef4444}.checkbox{height:16px;width:16px;margin-right:8px;border:1px solid var(--border-color);border-radius:4px;background-color:var(--surface-color);accent-color:var(--cta-btn-bg);flex-shrink:0}.checkbox:focus{outline:none;box-shadow:0 0 0 2px var(--cta-btn-hover)}.checkbox-label{max-width:100%;display:flex;align-items:center;gap:6px;font-size:14px;color:var(--text-color)}.base-input{font-size:14px;font-weight:500;margin-bottom:6px;color:var(--text-color)}.base-input input,.base-input select{appearance:none;width:100%;padding:8px 12px;border:1px solid var(--border-color);border-radius:6px;background-color:var(--surface-color);color:var(--text-color);font-size:14px;transition:all .2s ease}.base-input input::placeholder,.base-input select::placeholder{color:var(--placeholder-color)}.base-input input:focus,.base-input select:focus{outline:none;border-color:var(--cta-btn-bg);box-shadow:0 0 0 1px var(--cta-btn-bg);z-index:1}.base-input select[multiple]{height:100px;padding:6px 10px}.base-input select[multiple] option{padding:4px}.custom-select{position:relative}.custom-select label{font-size:14px;font-weight:500;margin-bottom:6px;color:var(--text-color)}.custom-select select{appearance:none;width:100%;padding:8px 36px 8px 12px;border:1px solid var(--border-color);border-radius:6px;background-color:var(--surface-color);background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:right 18px center,right 13px center;background-size:5px 5px;background-repeat:no-repeat;color:var(--text-color);font-size:14px;transition:all .2s ease}.custom-select select::placeholder{color:var(--placeholder-color)}.custom-select select:focus{outline:none;border-color:var(--cta-btn-bg);box-shadow:0 0 0 1px var(--cta-btn-bg);z-index:1}.custom-select select[multiple]{height:100px;padding:6px 10px;background-image:none}.custom-select select[multiple] option{padding:4px}input[type=file]{min-height:32px;max-width:100%}.btn-signin{background:var(--gray-100);color:var(--gray-700);margin-right:4px}.btn-signin:hover{background:var(--gray-500, #6b7280);color:var(--white)}.btn-signup{background-color:var(--accent-bg);color:var(--white)}.btn-signup:hover{background-color:var(--accent-bg-hover)}.cta-button{width:100%;padding:8px 16px;background-color:var(--cta-btn-bg);color:var(--cta-btn-color);font-weight:500;border-radius:6px;border:none;cursor:pointer;font-size:16px;transition:all .2s ease}.cta-button:hover{background-color:var(--cta-btn-hover)}.cta-button:focus{outline:none;box-shadow:0 0 0 2px var(--white),0 0 0 4px var(--cta-btn-bg)}.cta-button:active{transform:translateY(1px)}:root{--bg-color: #ffffff;--text-color: #111827}[data-theme=dark]{--bg-color: #121212;--text-color: #f1f1f1}:root{--bg-color: #ffffff;--text-color: #111827;--header-bg: #ffffff;--footer-bg: #0f393a;--cta-btn-bg: #2a706a;--cta-btn-hover: #235953;--cta-btn-color: #ffffff;--primary-color: #6200ee;--secondary-color: #03dac6;--primary-500: #358b84;--secondary-500: #ff5a1f;--gray-100: #f3f4f6;--gray-400: #9ca3af;--gray-700: #374151;--white: #fff;--surface-color: #ffffff;--border-color: #e5e7eb;--shadow-color: rgba(0, 0, 0, .12);color-scheme:light;--text-secondary: #4b5563;--placeholder-color: #6b7280;--link-color: #1f6a67;--danger-text: #b3261e;--success-text: #1b5e20;--info-text: #1d4f9c;--accent-text: #c2410c;--accent-text-hover: #9a3412;--accent-bg: #c2410c;--accent-bg-hover: #9a3412;--danger-bg: #b3261e}[data-theme=dark]{--bg-color: #121212;--text-color: #f1f1f1;--header-bg: #102727;--footer-bg: #0a292a;--text-secondary: #b3c2c2;--cta-btn-bg: #1f4f4b;--cta-btn-hover: #173936;--cta-btn-color: #ffffff;--primary-color: #6200ee;--secondary-color: #03dac6;--surface-color: #1e1e1e;--border-color: #2a2a2a;--shadow-color: rgba(255, 255, 255, .04);color-scheme:dark;--placeholder-color: #9aa8a8;--link-color: #7cc4b8;--danger-text: #ff8a80;--success-text: #81c784;--info-text: #8ab4f8;--accent-text: #ff7a45;--accent-text-hover: #ffa47a}*{margin:0;padding:0;box-sizing:border-box}body,html{margin:0;padding:0;font-family:Inter,Arial,sans-serif;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6;background-color:var(--bg-color);color:var(--text-color)}a{color:var(--link-color)}.page-shell{min-height:100vh;display:flex;flex-direction:column}.page-main{flex:1 0 auto}
