body{margin:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,sans-serif;background:#14021f;color:#fff;overflow-x:hidden}.blob{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:600px;height:600px;background:#2e5b91;border-radius:50%;filter:blur(120px);opacity:.85;z-index:-1}.app-container{max-width:1200px;margin:auto;padding:40px 30px 80px}.top-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px}.logo-area img{width:60px}.user-area{display:flex;align-items:center;gap:20px}.user-name{font-size:28px;font-weight:600}.purple-btn{background:linear-gradient(135deg,#a855f7,#7c3aed);color:#fff;border:none;padding:12px 24px;border-radius:12px;font-weight:600;cursor:pointer;transition:all .2s ease}.purple-btn:hover{transform:translateY(-2px);box-shadow:0 10px 20px #7c3aed66}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;display:flex;align-items:center;justify-content:center;z-index:50}.auth-modal{background:#1c0b2e;padding:40px;border-radius:16px;width:360px;box-shadow:0 20px 60px #0009;position:relative}.modal-close{position:absolute;top:14px;right:14px;border:none;background:none;font-size:22px;color:#fff;cursor:pointer}.auth-modal input{width:100%;padding:12px;margin-bottom:12px;border-radius:8px;border:none;background:#2b1a44;color:#fff}.dashboard{display:grid;grid-template-columns:360px 1fr;gap:30px}.stats-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:30px}.stat-card{background:#1c0b2e;border-radius:12px;padding:20px;text-align:center}.stat-number{font-size:28px;font-weight:700;display:block}.stat-label{font-size:14px;opacity:.7}.glass-card{background:#ffffff0d;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:30px;box-shadow:0 20px 50px #0006,inset 0 0 20px #ffffff08;transition:.25s ease}.glass-card:hover{transform:translateY(-3px);box-shadow:0 30px 70px #0009,inset 0 0 30px #ffffff0d}.job-form{display:flex;flex-direction:column;gap:10px}.job-form label{font-size:.8rem;opacity:.7}.job-form input,.job-form textarea{background:#ffffff12;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:10px;color:#fff}.job-form textarea{min-height:70px;resize:none}.link-row{display:flex;gap:10px;align-items:center}.view-link{background:#7c3aed40;padding:8px 14px;border-radius:8px;font-size:.8rem;color:#fff;text-decoration:none;transition:.2s}.view-link:hover{background:#7c3aed99}.card-title{font-size:18px;margin-bottom:15px}.job-list{display:flex;flex-direction:column;gap:16px}.job-card{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.job-header{display:flex;align-items:center;gap:10px}.company{font-size:18px;margin:0}.role{opacity:.85;margin-bottom:6px}.meta{font-size:.9rem;opacity:.7}.notes{font-style:italic;opacity:.7;margin-top:6px}.date{font-size:.75rem;opacity:.5;margin-top:8px}.status-pill{padding:4px 10px;border-radius:20px;font-size:.7rem;font-weight:600}.status-applied{background:#3b82f633;color:#60a5fa}.status-interview{background:#facc1533;color:#facc15}.status-offer{background:#22c55e33;color:#22c55e}.status-rejected{background:#ef444433;color:#ef4444}.job-actions{display:flex;flex-direction:column;gap:8px}.status-select{background:#ffffff1a;border:none;color:#fff;padding:6px;border-radius:6px}.small-btn{padding:8px 12px;font-size:.8rem}.delete-btn{background:#ef4444;color:#fff;border:none;border-radius:8px;cursor:pointer}.delete-btn:hover{background:#dc2626}.job-link{display:inline-block;margin-top:6px;font-size:.85rem;color:#a78bfa;text-decoration:none}.job-link:hover{text-decoration:underline}.company-logo{width:26px;height:26px;border-radius:6px;margin-right:8px}.auth-switch{cursor:pointer;transition:.2s}.auth-switch:hover{color:#a855f7}.stat-card{cursor:pointer;transition:.2s}.stat-card.active{box-shadow:0 0 15px #a855f7cc,0 0 35px #a855f780;border:1px solid rgba(168,85,247,.6)}
