.form-container{margin-bottom:30px;animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.application-form{background:#252525;padding:25px;border-radius:15px;border:1px solid #2a2a2a}.application-form h2{margin-bottom:20px;color:#fff;font-size:1.5rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.form-group{display:flex;flex-direction:column}.form-group label{margin-bottom:8px;font-weight:600;color:#fff;font-size:.9rem}.form-group input,.form-group select,.form-group textarea{padding:10px 12px;border:1px solid #3a3a3a;border-radius:8px;font-size:1rem;transition:all .3s ease;font-family:inherit;background:#1a1a1a;color:#fff}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#ff6b35;box-shadow:0 0 0 3px #ff6b3533}.checkbox-group{justify-content:center}.checkbox-label{display:flex;align-items:center;gap:10px;cursor:pointer;padding-top:28px}.checkbox-label input[type=checkbox]{width:20px;height:20px;cursor:pointer;accent-color:#ff6b35}.checkbox-label span{color:#fff}.form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:25px}@media (max-width: 768px){.form-row{grid-template-columns:1fr}}.application-card{background:#252525;border:1px solid #2a2a2a;border-radius:12px;padding:20px;transition:all .3s ease;box-shadow:0 2px 8px #0000004d}.application-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000080;border-color:#ff6b35}.application-card.follow-up-due{border-color:#ff6b35;background:#2a1f1a;animation:pulse 2s infinite}@keyframes pulse{0%,to{box-shadow:0 2px 8px #ff6b354d}50%{box-shadow:0 4px 16px #ff6b3580}}.card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:15px;padding-bottom:15px;border-bottom:1px solid #3a3a3a}.card-title-section h3{font-size:1.3rem;color:#fff;margin-bottom:5px;font-weight:700}.company-name{color:#aaa;font-size:1rem;font-weight:500}.status-badge{padding:6px 12px;border-radius:20px;color:#fff;font-size:.85rem;font-weight:600;white-space:nowrap}.card-body{margin-bottom:15px}.info-item{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:.95rem;flex-wrap:wrap}.info-item{color:#ddd}.info-item.highlight{background:#2a1f1a;padding:8px;border-radius:6px;font-weight:600;color:#ff6b35}.info-label{font-weight:600;color:#aaa;min-width:100px}.info-item.notes{margin-top:10px;padding-top:10px;border-top:1px solid #3a3a3a}.interview-badge{background:#ff6b35;color:#fff;padding:6px 12px;border-radius:20px;font-size:.85rem;font-weight:600;display:inline-block}.due-badge{background:#ff6b35;color:#fff;padding:4px 8px;border-radius:12px;font-size:.75rem;font-weight:700;margin-left:auto}.card-actions{display:flex;gap:10px;padding-top:15px;border-top:1px solid #3a3a3a}.status-select{flex:1;padding:8px 12px;border:1px solid;border-radius:8px;font-size:.9rem;cursor:pointer;background:#1a1a1a;color:#fff;font-weight:600;transition:all .3s ease}.status-select:focus{outline:none;box-shadow:0 0 0 3px #ff6b3533}.btn-small{padding:8px 16px;font-size:.9rem}@media (max-width: 768px){.card-header{flex-direction:column;gap:10px}.card-actions{flex-direction:column}.status-select{width:100%}}.application-list{margin-top:30px}.list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:15px}.list-header h2{color:#fff;font-size:1.8rem}.list-controls{display:flex;gap:15px;flex-wrap:wrap}.filter-group,.sort-group{display:flex;align-items:center;gap:8px}.filter-group label,.sort-group label{font-weight:600;color:#fff;font-size:.9rem}.filter-group select,.sort-group select{padding:8px 12px;border:1px solid #3a3a3a;border-radius:8px;font-size:.9rem;cursor:pointer;background:#1a1a1a;color:#fff;transition:all .3s ease}.filter-group select:focus,.sort-group select:focus{outline:none;border-color:#ff6b35;box-shadow:0 0 0 3px #ff6b3533}.applications-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px}.empty-state{text-align:center;padding:60px 20px;color:#888;font-size:1.1rem}@media (max-width: 768px){.list-header{flex-direction:column;align-items:flex-start}.applications-grid{grid-template-columns:1fr}}.stats-chart{background:#252525;padding:25px;border-radius:15px;border:1px solid #2a2a2a}.stats-chart h2{margin-bottom:20px;color:#fff;font-size:1.8rem;text-align:center}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px;margin-bottom:30px}.stat-card{background:#1a1a1a;padding:20px;border-radius:12px;text-align:center;border:1px solid #2a2a2a;transition:all .3s ease}.stat-card:hover{transform:translateY(-3px);box-shadow:0 5px 15px #ff6b3533;border-color:#ff6b35}.stat-value{font-size:2.5rem;font-weight:700;margin-bottom:8px}.stat-label{font-size:.9rem;color:#aaa;font-weight:600}.chart-container{max-width:500px;margin:0 auto;padding:20px}.no-data{text-align:center;padding:40px;color:#888;font-size:1.1rem}@media (max-width: 768px){.stats-grid{grid-template-columns:repeat(2,1fr)}.stat-value{font-size:2rem}.chart-container{max-width:100%}}.app{background:#1a1a1a;border-radius:20px;box-shadow:0 20px 60px #00000080;overflow:hidden;border:1px solid #2a2a2a}.app-header{background:linear-gradient(135deg,#1a1a1a,#0f0f0f);color:#fff;padding:20px;text-align:center;border-bottom:1px solid #2a2a2a;min-height:60px}.app-header h1{font-size:2.5rem;margin-bottom:10px;font-weight:700}.subtitle{font-size:1.1rem;opacity:.9}.main-content{padding:30px;background:#1a1a1a}.stats-section{margin-bottom:30px;background:#252525;padding:25px;border-radius:15px;border:1px solid #2a2a2a}.actions-section{margin-bottom:25px;display:flex;justify-content:flex-end}.btn{padding:12px 24px;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-primary{background:#ff6b35;color:#fff;border:1px solid #ff6b35}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 5px 15px #ff6b3566;background:#ff7a4a}.btn-secondary{background:#2a2a2a;color:#fff;border:1px solid #3a3a3a}.btn-secondary:hover{background:#3a3a3a;border-color:#4a4a4a}.btn-danger{background:#dc3545;color:#fff}.btn-danger:hover{background:#c82333}.btn-success{background:#28a745;color:#fff}.btn-success:hover{background:#218838}@media (max-width: 768px){.app-header h1{font-size:2rem}.main-content{padding:20px}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0a0a0a;min-height:100vh;padding:20px}#root{max-width:1400px;margin:0 auto}
