*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{min-height:100vh;background-color:var(--bg-secondary);transition:background-color .3s ease}.dark-mode #app{background-color:var(--bg-primary)}:root{--primary:#4f46e5;--primary-dark:#4338ca;--primary-light:#6366f1;--secondary:#10b981;--danger:#ef4444;--warning:#f59e0b;--success:#10b981;--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;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);--bg-primary:#fff;--bg-secondary:#f9fafb;--bg-tertiary:#f3f4f6;--text-primary:#111827;--text-secondary:#374151;--text-tertiary:#6b7280;--border-color:#e5e7eb}.dark-mode{--bg-primary:#111827;--bg-secondary:#1f2937;--bg-tertiary:#374151;--text-primary:#f9fafb;--text-secondary:#e5e7eb;--text-tertiary:#9ca3af;--border-color:#374151;--gray-50:#1f2937;--gray-100:#374151;--gray-200:#4b5563;--gray-300:#6b7280;--gray-400:#9ca3af;--gray-500:#d1d5db;--gray-600:#e5e7eb;--gray-700:#f3f4f6;--gray-800:#f9fafb;--gray-900:#fff;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.3);--shadow:0 1px 3px 0 rgba(0,0,0,.4),0 1px 2px 0 rgba(0,0,0,.3);--shadow-md:0 4px 6px -1px rgba(0,0,0,.4),0 2px 4px -1px rgba(0,0,0,.3);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.4),0 4px 6px -2px rgba(0,0,0,.3);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.4),0 10px 10px -5px rgba(0,0,0,.3)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;border-radius:.5rem;border:none;cursor:pointer;transition:all .2s;text-decoration:none}.btn-primary{background-color:var(--primary);color:#fff}.btn-primary:hover{background-color:var(--primary-dark)}.btn-secondary{background-color:var(--gray-200);color:var(--gray-700)}.btn-secondary:hover{background-color:var(--gray-300)}.dark-mode .btn-secondary{background-color:var(--gray-700);color:var(--gray-200)}.dark-mode .btn-secondary:hover{background-color:var(--gray-600)}.btn-danger{background-color:var(--danger);color:#fff}.btn-danger:hover{background-color:#dc2626}.btn-success{background-color:var(--success);color:#fff}.btn-success:hover{background-color:#059669}.input{width:100%;padding:.625rem .875rem;font-size:.875rem;border:1px solid var(--gray-300);border-radius:.5rem;transition:all .2s;background-color:var(--bg-primary);color:var(--text-primary)}.hindi-input,.hindi-input input,.hindi-input textarea,.input{font-family:Noto Sans Devanagari,-apple-system,BlinkMacSystemFont,Segoe UI,Mangal,Arial Unicode MS,Nirmala UI,Gargi,Sanskrit Text,Kalapi,Utsaah,DevLys\ 010,Siddhanta,sans-serif}.hindi-input,.hindi-input input,.hindi-input textarea{font-size:.9375rem;line-height:1.6;unicode-bidi:embed}.input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(79,70,229,.1)}.dark-mode .input{border-color:var(--gray-600);background-color:var(--bg-secondary);color:var(--text-primary)}.dark-mode .input:focus{box-shadow:0 0 0 3px rgba(79,70,229,.2)}.card{background:var(--bg-primary);border-radius:.75rem;box-shadow:var(--shadow);padding:1.5rem;color:var(--text-primary)}.dark-mode .card{background:var(--bg-secondary);border:1px solid var(--border-color)}.container{max-width:1200px;margin:0 auto;padding:0 1rem}.fade-enter-active,.fade-leave-active{transition:opacity .3s}.fade-enter-from,.fade-leave-to{opacity:0}body{background-color:var(--bg-secondary);color:var(--text-primary);transition:background-color .3s ease,color .3s ease}.dark-mode body{background-color:var(--bg-primary)}.dark-mode select,.dark-mode textarea{background-color:var(--bg-secondary);color:var(--text-primary);border-color:var(--border-color)}.dark-mode select:focus,.dark-mode textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(79,70,229,.2)}.dark-mode .container{color:var(--text-primary)}.dark-mode .page-header,.dark-mode .public-header{background:var(--bg-secondary);color:var(--text-primary);border-bottom:1px solid var(--border-color)}.dark-mode .page-title{color:var(--text-primary)}.dark-mode .page-subtitle{color:var(--text-secondary)}.dark-mode .section,.dark-mode section{background:var(--bg-secondary);color:var(--text-primary)}.dark-mode .card,.dark-mode .exam-card,.dark-mode .job-card,.dark-mode .test-card{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary)}.dark-mode .card-header,.dark-mode .job-footer,.dark-mode .job-header{background:var(--bg-tertiary);border-color:var(--border-color)}.dark-mode table{color:var(--text-primary)}.dark-mode thead{background:var(--bg-tertiary)}.dark-mode th{color:var(--text-primary)}.dark-mode td,.dark-mode th{border-color:var(--border-color)}.dark-mode tbody tr:hover{background:var(--bg-tertiary)}.dark-mode .modal-overlay{background:rgba(0,0,0,.7)}.dark-mode .modal-content{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color)}.dark-mode .modal-header{border-bottom-color:var(--border-color)}.dark-mode .empty-state{color:var(--text-tertiary)}.dark-mode .loading{color:var(--text-secondary)}