body{margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8f9fa;color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.App{min-height:100vh}.loading{color:#666;font-size:18px;height:200px}.auth-container,.loading{align-items:center;display:flex;justify-content:center}.auth-container{background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;padding:20px}.auth-form{background:#fff;border-radius:12px;box-shadow:0 10px 30px #0003;max-width:400px;padding:40px;width:100%}.auth-form h2{color:#333;font-size:28px;margin-bottom:30px;text-align:center}.form-group{margin-bottom:20px}.form-group label{color:#333;display:block;font-weight:600;margin-bottom:8px}.form-group input,.form-group textarea{border:2px solid #e1e5e9;border-radius:8px;font-size:16px;padding:12px 16px;transition:border-color .3s ease;width:100%}.form-group input:focus,.form-group textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.form-group small{color:#666;display:block;font-size:14px;margin-top:5px}.auth-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:14px;transition:transform .2s ease;width:100%}.auth-button:hover{transform:translateY(-2px)}.auth-button:disabled{background:#ccc;cursor:not-allowed;transform:none}.auth-link{margin-top:20px;text-align:center}.auth-link a{color:#667eea;font-weight:500;text-decoration:none}.auth-link a:hover{text-decoration:underline}.error-message{background-color:#fee;border:1px solid #fcc;border-radius:8px;color:#c33;margin-bottom:20px;padding:12px;text-align:center}.disabled-input{background-color:#f8f9fa!important;color:#666;cursor:not-allowed}.navbar{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 12px #00000026;color:#fff;padding:0;position:-webkit-sticky;position:sticky;top:0;z-index:100}.navbar-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:16px 20px}.navbar-brand h1{font-size:24px;font-weight:700}.navbar-user{align-items:center;display:flex;gap:20px}.user-info{font-size:14px}.logout-button{background-color:#fff3;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:8px 16px;transition:background-color .3s ease}.logout-button:hover{background-color:#ffffff4d}.dashboard{min-height:100vh}.dashboard-content{margin:0 auto;max-width:1200px;padding:30px 20px}.tab-navigation{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;gap:4px;margin-bottom:30px;padding:6px}.tab-button{background:none;border:none;border-radius:8px;color:#666;cursor:pointer;flex:1 1;font-size:16px;font-weight:500;padding:12px 24px;transition:all .3s ease}.tab-button:hover{background-color:#f8f9fa;color:#333}.tab-button.active{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 2px 8px #667eea4d;color:#fff}.feed{margin:0 auto;max-width:800px}.post-form{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:30px;padding:24px}.post-form h3{color:#333;font-size:20px;margin-bottom:16px}.post-form textarea{border:2px solid #e1e5e9;border-radius:8px;font-family:inherit;font-size:16px;line-height:1.5;padding:16px;resize:vertical;transition:border-color .3s ease;width:100%}.post-form textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.form-footer{align-items:center;display:flex;justify-content:space-between;margin-top:12px}.char-count{color:#666;font-size:14px}.post-form button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:500;padding:12px 24px;transition:transform .2s ease}.post-form button:hover{transform:translateY(-2px)}.post-form button:disabled{background:#ccc;cursor:not-allowed;transform:none}.posts-container{display:flex;flex-direction:column;gap:20px}.post-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:24px;transition:transform .2s ease}.post-card:hover{transform:translateY(-2px)}.post-header{justify-content:space-between;margin-bottom:16px}.post-author,.post-header{align-items:center;display:flex}.post-author{gap:8px}.post-role{color:#666;font-size:14px}.post-date{color:#999;font-size:14px}.post-content{color:#333;font-size:16px;line-height:1.6;margin-bottom:16px}.post-actions{align-items:center;border-top:1px solid #eee;display:flex;gap:20px;margin-bottom:16px;padding-top:16px}.like-button{background:none;border:none;border-radius:6px;color:#666;cursor:pointer;font-size:14px;padding:8px 12px;transition:color .2s ease}.like-button:hover{background-color:#f8f9fa;color:#667eea}.comments-count{color:#666;font-size:14px}.no-posts{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;color:#666;padding:60px 20px;text-align:center}.no-posts h3{color:#333;margin-bottom:8px}.comments-section{border-top:1px solid #eee;padding-top:16px}.toggle-comments{background:none;border:none;border-radius:4px;color:#667eea;cursor:pointer;font-size:14px;margin-bottom:12px;padding:4px 8px;transition:background-color .2s ease}.toggle-comments:hover{background-color:#f8f9fa}.comments-list{margin-bottom:16px;max-height:300px;overflow-y:auto}.comment{background-color:#f8f9fa;border-left:3px solid #667eea;border-radius:8px;margin-bottom:8px;padding:12px}.comment-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.comment-author{color:#333;font-size:14px;font-weight:600}.comment-date{color:#999;font-size:12px}.comment-text{color:#333;line-height:1.4}.comment-form{align-items:center;display:flex;gap:12px}.comment-form input{border:2px solid #e1e5e9;border-radius:6px;flex:1 1;font-size:14px;padding:10px 14px;transition:border-color .3s ease}.comment-form input:focus{border-color:#667eea;outline:none}.comment-form button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:10px 16px;transition:transform .2s ease}.comment-form button:hover{transform:translateY(-1px)}.comment-form button:disabled{background:#ccc;cursor:not-allowed;transform:none}.jobs{margin:0 auto;max-width:1000px}.jobs-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}.jobs-header h2{color:#333;font-size:28px}.add-job-button{background:linear-gradient(135deg,#28a745,#20c997);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:500;padding:12px 24px;transition:transform .2s ease}.add-job-button:hover{transform:translateY(-2px)}.job-form{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:30px;padding:24px}.job-form h3{color:#333;font-size:20px;margin-bottom:20px}.job-form button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:500;padding:12px 24px;transition:transform .2s ease}.job-form button:hover{transform:translateY(-2px)}.job-tabs{background:#fff;box-shadow:0 2px 8px #0000001a;display:flex;gap:4px;padding:6px}.ai-recommendation,.job-tabs{border-radius:12px;margin-bottom:20px}.ai-recommendation{background:linear-gradient(135deg,#6f42c1,#e83e8c);color:#fff;padding:20px;text-align:center}.ai-button{background:#fff3;border:2px solid #ffffff4d;border-radius:8px;color:#fff;cursor:pointer;font-weight:500;margin-bottom:10px;padding:12px 24px;transition:all .3s ease}.ai-button:hover{background:#ffffff4d;border-color:#ffffff80}.ai-description{font-size:14px;opacity:.9}.jobs-list{grid-gap:20px;display:grid;gap:20px}.job-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:24px;transition:transform .2s ease}.job-card:hover{transform:translateY(-2px)}.job-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.job-title{color:#333;font-size:20px;margin:0}.match-score{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;color:#fff;font-size:12px;font-weight:600;padding:6px 12px}.job-company{color:#666;font-size:14px;margin-bottom:16px}.job-description{color:#333;line-height:1.6;margin-bottom:16px}.job-skills{margin-bottom:20px}.job-skills strong{color:#333;display:block;margin-bottom:8px}.skills-list{display:flex;flex-wrap:wrap;gap:8px}.skill-tag{background:linear-gradient(135deg,#e9ecef,#f8f9fa);border:1px solid #dee2e6;border-radius:16px;color:#495057;font-size:12px;font-weight:500;padding:4px 12px}.job-footer{align-items:center;border-top:1px solid #eee;display:flex;justify-content:space-between;padding-top:16px}.job-stats{color:#666;display:flex;flex-direction:column;font-size:14px;gap:4px}.apply-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:500;padding:10px 20px;transition:transform .2s ease}.apply-button:hover{transform:translateY(-2px)}.apply-button.applied{background:linear-gradient(135deg,#28a745,#20c997);cursor:default;transform:none}.apply-button:disabled{background:#ccc;cursor:not-allowed;transform:none}.own-job{color:#666;font-size:14px;font-style:italic;font-weight:500}.no-jobs{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;color:#666;padding:60px 20px;text-align:center}.no-jobs h3{color:#333;margin-bottom:8px}.profile{margin:0 auto;max-width:600px}.profile-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}.profile-header h2{color:#333;font-size:28px}.edit-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:500;padding:12px 24px;transition:transform .2s ease}.edit-button:hover{transform:translateY(-2px)}.profile-form{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:30px}.save-button{background:linear-gradient(135deg,#28a745,#20c997);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:500;padding:14px 28px;transition:transform .2s ease}.save-button:hover{transform:translateY(-2px)}.save-button:disabled{background:#ccc;cursor:not-allowed;transform:none}.profile-display{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:30px}.profile-field{border-bottom:1px solid #eee;margin-bottom:24px;padding-bottom:16px}.profile-field:last-child{border-bottom:none;margin-bottom:0}.profile-field label{color:#333;display:block;font-size:16px;font-weight:600;margin-bottom:8px}.profile-field span{color:#666;font-size:16px}.skills-display{display:flex;flex-wrap:wrap;gap:8px}.no-skills{color:#999;font-style:italic}.profile-stats{border-top:1px solid #eee;color:#666;font-size:14px;margin-top:20px;padding-top:20px}@media (max-width:768px){.navbar-content{flex-direction:column;gap:15px;text-align:center}.navbar-user{flex-direction:column;gap:10px}.dashboard-content{padding:20px 15px}.tab-navigation{flex-direction:column;gap:4px}.tab-button{padding:12px}.job-footer,.jobs-header,.profile-header{align-items:stretch;flex-direction:column;gap:15px}.auth-form{padding:24px}.job-card,.job-form,.post-card,.post-form,.profile-display,.profile-form{padding:20px}}@media (max-width:480px){.dashboard-content{padding:15px 10px}.tab-button{font-size:14px;padding:10px}.job-card,.post-card{padding:16px}.skills-list{gap:4px}.skill-tag{font-size:11px;padding:3px 8px}.auth-form{margin:10px;padding:20px}.jobs-header h2,.profile-header h2{font-size:24px}}
/*# sourceMappingURL=main.c83f586e.css.map*/