:host{display:flex;flex-direction:column;min-height:100vh}body{font-family:Arial,Helvetica,sans-serif;margin:0;background:#f5f7fb;color:#111827;transition:background-color .2s ease,color .2s ease}app-footer{margin-top:auto}body.dark-theme{background:#0b1220;color:#e5e7eb}body.dark-theme .nav{background:#0b1220d9;border-bottom-color:#94a3b833}body.dark-theme .brand__badge{color:#f3f4f6;border-color:#94a3b840;background:linear-gradient(135deg,#6366f159,#10b98138)}body.dark-theme .links{background:#0f172ae6;border-color:#94a3b833}body.dark-theme .link{color:#cbd5e1}body.dark-theme .link:hover{background:#94a3b824;color:#f8fafc}body.dark-theme .link.is-active{background:#6366f147;color:#e2e8f0}body.dark-theme .logout-btn{background:#111827;border-color:#374151;color:#e5e7eb}body.dark-theme .logout-btn:hover{background:#1f2937}body.dark-theme .avatar{border-color:#94a3b847;background:#0f172ae6}body.dark-theme .nav__toggle-bar{background:#e5e7eb}body.dark-theme .app-footer{background:#0f172a;border-top-color:#94a3b833;color:#94a3b8}body.dark-theme .footer-links a,body.dark-theme .copy{color:#94a3b8}body.dark-theme .footer-links a:hover,body.dark-theme .brand{color:#e2e8f0}body.dark-theme .settings-wrapper,body.dark-theme .dashboard-wrapper,body.dark-theme .admin-dashboard{background:linear-gradient(135deg,#0b1220,#111827)}body.dark-theme .settings-card,body.dark-theme .dashboard-container>.section,body.dark-theme .dashboard-header,body.dark-theme .tab-navigation,body.dark-theme .tab-content,body.dark-theme .modal,body.dark-theme .payment-card,body.dark-theme .jobs-table,body.dark-theme .users-table,body.dark-theme .job-card,body.dark-theme .applications-panel,body.dark-theme .application-card,body.dark-theme .payment-status-panel,body.dark-theme .created-job-block,body.dark-theme .theme-section{background-color:#111827;color:#e5e7eb;border-color:#374151}body.dark-theme .dashboard-header,body.dark-theme .admin-header{background:linear-gradient(135deg,#312e81,#1e1b4b)}body.dark-theme .headline,body.dark-theme .section-head h2,body.dark-theme .tab-content h2,body.dark-theme .job-title,body.dark-theme .application-name,body.dark-theme .theme-title,body.dark-theme .modal-header h2,body.dark-theme .jobs-table th,body.dark-theme .users-table th{color:#f3f4f6}body.dark-theme .header-subtitle,body.dark-theme .section-head p,body.dark-theme .section-subtitle,body.dark-theme .theme-subtitle,body.dark-theme .job-meta,body.dark-theme .application-contact,body.dark-theme .applications-empty,body.dark-theme .applications-loading,body.dark-theme .no-jobs,body.dark-theme .empty-state{color:#9ca3af}body.dark-theme .form-group label,body.dark-theme .detail-group label,body.dark-theme .payment-status-text,body.dark-theme .panel-label{color:#cbd5e1}body.dark-theme .form-group input,body.dark-theme .search-input{background:#0f172a;color:#e5e7eb;border-color:#334155}body.dark-theme .form-group input:focus,body.dark-theme .search-input:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f140}body.dark-theme .form-group input::placeholder,body.dark-theme .search-input::placeholder{color:#64748b}body.dark-theme .jobs-table thead,body.dark-theme .users-table thead{background:#0f172a}body.dark-theme .jobs-table td,body.dark-theme .users-table td,body.dark-theme .jobs-table th,body.dark-theme .users-table th,body.dark-theme .jobs-table tr,body.dark-theme .users-table tr{border-color:#334155}body.dark-theme .jobs-table tr:hover,body.dark-theme .users-table tr:hover{background:#1f2937}body.dark-theme .tab-button{color:#cbd5e1}body.dark-theme .tab-button:hover{background:#6366f12e;color:#f3f4f6}body.dark-theme .tab-button.active{color:#e0e7ff;border-bottom-color:#818cf8;background:#6366f13d}body.dark-theme .btn-secondary{background:#374151;color:#f3f4f6}body.dark-theme .btn-secondary:hover{background:#4b5563}body.dark-theme .detail-group,body.dark-theme .application-motivation,body.dark-theme .completion-hint,body.dark-theme .contact-info{background:#0f172a;border-color:#334155;color:#cbd5e1}body.dark-theme .modal-header,body.dark-theme .job-card-header{background:linear-gradient(135deg,#3730a3,#312e81)}body.dark-theme .theme-slider{background:#4b5563}body.dark-theme .theme-switch input:checked+.theme-slider{background:#818cf8}body.dark-theme .home,body.dark-theme .jobs-wrapper,body.dark-theme .job-create-wrapper,body.dark-theme .job-detail-wrapper,body.dark-theme .checkout-page,body.dark-theme .register-wrap,body.dark-theme .kontakt-page,body.dark-theme .about-page,body.dark-theme .settings-wrapper,body.dark-theme .dashboard-wrapper,body.dark-theme .admin-dashboard{background:radial-gradient(1000px 540px at 8% 0%,rgba(59,130,246,.12),transparent 60%),radial-gradient(900px 560px at 92% 10%,rgba(99,102,241,.14),transparent 62%),linear-gradient(180deg,#0b1220,#111827 58%,#0b1220)!important}body.dark-theme .hero,body.dark-theme .jobs-card,body.dark-theme .job-create-card,body.dark-theme .job-detail-card,body.dark-theme .checkout-card,body.dark-theme .register-card,body.dark-theme .settings-card,body.dark-theme .tab-content,body.dark-theme .tab-navigation,body.dark-theme .section,body.dark-theme .hero-card,body.dark-theme .stat,body.dark-theme .job-card,body.dark-theme .application-box,body.dark-theme .job-description,body.dark-theme .summary-item,body.dark-theme .placeholder-box,body.dark-theme .theme-section,body.dark-theme .team-card,body.dark-theme .company-text,body.dark-theme .company-box,body.dark-theme .highlight,body.dark-theme .info-card,body.dark-theme .form-card,body.dark-theme .review-card,body.dark-theme .carousel,body.dark-theme .card,body.dark-theme .payment-card,body.dark-theme .applications-panel,body.dark-theme .payment-status-panel,body.dark-theme .application-card,body.dark-theme .created-job-block,body.dark-theme .modal,body.dark-theme .contact-info,body.dark-theme .detail-group,body.dark-theme .search-container{background:#0f172a!important;color:#e5e7eb!important;border-color:#334155!important;box-shadow:0 8px 24px #02061773!important}body.dark-theme .headline,body.dark-theme .head h1,body.dark-theme h1,body.dark-theme h2,body.dark-theme h3,body.dark-theme .section__title,body.dark-theme .job-title,body.dark-theme .card__title,body.dark-theme .application-name,body.dark-theme .title,body.dark-theme .h1,body.dark-theme .theme-title,body.dark-theme .modal-header h2,body.dark-theme .jobs-table th,body.dark-theme .users-table th{color:#f8fafc!important}body.dark-theme .subtitle,body.dark-theme .sub,body.dark-theme .subline,body.dark-theme .head p,body.dark-theme .section__subtext,body.dark-theme .section-head p,body.dark-theme .job-meta,body.dark-theme .job-meta-bottom,body.dark-theme .detail-row,body.dark-theme .application-hint,body.dark-theme .applications-title,body.dark-theme .applications-loading,body.dark-theme .applications-empty,body.dark-theme .no-jobs,body.dark-theme .empty-state,body.dark-theme .copy,body.dark-theme .field label,body.dark-theme .form-row label,body.dark-theme .detail-group label,body.dark-theme .desc-content,body.dark-theme .company-text p,body.dark-theme .company-box li,body.dark-theme .info-card p,body.dark-theme .info-card li,body.dark-theme .hero p,body.dark-theme .section-header p{color:#94a3b8!important}body.dark-theme .badge,body.dark-theme .job-category,body.dark-theme .filter-chip,body.dark-theme .section-count,body.dark-theme .applications-count,body.dark-theme .admin-badge,body.dark-theme .user-badge,body.dark-theme .mock__pill{background:#6366f13d!important;border-color:#818cf861!important;color:#e0e7ff!important}body.dark-theme .job-location,body.dark-theme .stat,body.dark-theme .state,body.dark-theme .application-contact span,body.dark-theme .job-card-footer,body.dark-theme .summary-item{background:#111827!important;color:#cbd5e1!important;border-color:#334155!important}body.dark-theme .status-hint,body.dark-theme .contact-release.muted,body.dark-theme .application-contact.locked,body.dark-theme .job-closed-msg{background:#78350f38!important;border-color:#fbbf2447!important;color:#fde68a!important}body.dark-theme .applied-msg,body.dark-theme .state.success,body.dark-theme .alert-success,body.dark-theme .ok{background:#15803d42!important;color:#86efac!important;border-color:#22c55e4d!important}body.dark-theme .state.error,body.dark-theme .err,body.dark-theme .err-inline,body.dark-theme .alert-error,body.dark-theme .error{background:#7f1d1d47!important;color:#fca5a5!important;border-color:#f8717152!important}body.dark-theme input,body.dark-theme textarea,body.dark-theme select,body.dark-theme .form-group input,body.dark-theme .field input,body.dark-theme .motivation-input,body.dark-theme .chat-input textarea,body.dark-theme .search-input,body.dark-theme .filter-bar input,body.dark-theme .filter-bar select,body.dark-theme .form-row input,body.dark-theme .form-row textarea,body.dark-theme .form-row select{background:#0b1220!important;color:#e5e7eb!important;border-color:#334155!important;box-shadow:none!important}body.dark-theme input::placeholder,body.dark-theme textarea::placeholder,body.dark-theme .search-input::placeholder,body.dark-theme .chat-input textarea::placeholder{color:#64748b!important}body.dark-theme input:focus,body.dark-theme textarea:focus,body.dark-theme select:focus,body.dark-theme .form-group input:focus,body.dark-theme .field input:focus,body.dark-theme .motivation-input:focus,body.dark-theme .chat-input textarea:focus,body.dark-theme .search-input:focus,body.dark-theme .filter-bar input:focus,body.dark-theme .filter-bar select:focus,body.dark-theme .form-row input:focus,body.dark-theme .form-row textarea:focus,body.dark-theme .form-row select:focus{border-color:#818cf8!important;box-shadow:0 0 0 3px #6366f140!important;outline:none!important}body.dark-theme .btn--ghost,body.dark-theme .btn-secondary,body.dark-theme .clear-btn{background:#1f2937!important;color:#e5e7eb!important;border-color:#334155!important}body.dark-theme .btn--ghost:hover,body.dark-theme .btn-secondary:hover,body.dark-theme .clear-btn:hover{background:#374151!important}body.dark-theme .btn--primary,body.dark-theme .submit,body.dark-theme .submit-btn,body.dark-theme .apply-btn,body.dark-theme .assign-btn,body.dark-theme .btn-primary{background:linear-gradient(135deg,#4f46e5,#4338ca)!important;color:#f8fafc!important}body.dark-theme .jobs-table thead,body.dark-theme .users-table thead{background:#111827!important}body.dark-theme .jobs-table td,body.dark-theme .users-table td,body.dark-theme .jobs-table th,body.dark-theme .users-table th,body.dark-theme .jobs-table tr,body.dark-theme .users-table tr{border-color:#334155!important}body.dark-theme .jobs-table tr:hover,body.dark-theme .users-table tr:hover{background:#1f2937!important}body.dark-theme .links{background:#0f172aeb!important}@media(max-width:900px){body.dark-theme .links{background:#0f172a!important;box-shadow:-8px 0 28px #02061799!important}}body.dark-theme .dashboard-wrapper .stat-card,body.dark-theme .dashboard-wrapper .stat-value{background:#0f172a!important;color:#e5e7eb!important;border-color:#334155!important}
