@tailwind base;@tailwind components;@tailwind utilities;@layer base{body{@apply bg-white text-gray-900}}@layer components{.btn-primary{@apply bg-black text-white px-6 py-3 rounded-none border-2 border-black 
           hover:bg-white hover:text-black transition-all duration-300 font-medium}.btn-secondary{@apply bg-white text-black px-6 py-3 rounded-none border-2 border-black 
           hover:bg-black hover:text-white transition-all duration-300 font-medium}.card{@apply bg-white border border-gray-200 p-4 
           hover:border-black hover:shadow-lg transition-all duration-300}.input{@apply w-full px-4 py-2 border border-gray-300 rounded-none
           focus:border-black focus:outline-none focus:ring-0 transition-colors}}body{background:white;color:#111111;margin:0;font-family:system-ui,-apple-system,sans-serif}.btn-primary{background:black;color:white;padding:12px 24px;border:2px solid black;cursor:pointer;font-weight:500;text-decoration:none;display:inline-block;transition:all .3s ease}.btn-primary:hover{background:white;color:black}.card{background:white;border:1px solid #e5e5e5;padding:24px;transition:all .3s ease}.card:hover{border-color:black;box-shadow:0 8px 16px rgba(0,0,0,.1)}header{background:white;border-bottom:1px solid #e5e5e5}.container{max-width:1200px;margin:0 auto;padding:0 16px}h1{font-size:48px;margin-bottom:16px}h1,h2{font-weight:700}h2{font-size:32px;margin-bottom:32px}h3{font-size:20px;font-weight:700;margin-bottom:8px}.text-center{text-align:center}.text-gray-600{color:#666666}.text-gray-500{color:#808080}.text-gray-300{color:#B3B3B3}.bg-black{background:black}.bg-gray-50{background:#FAFAFA}.text-white{color:white}.py-20{padding-top:80px;padding-bottom:80px}.py-12{padding-top:48px;padding-bottom:48px}.py-8{padding-top:32px;padding-bottom:32px}.mb-8{margin-bottom:32px}.gap-6{gap:24px}.gap-8{gap:32px}.grid{display:grid}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.items-center{align-items:center}.justify-between{justify-content:space-between}nav{height:64px;display:flex;align-items:center}footer{margin-top:80px}nav a{color:#000;text-decoration:none;padding:8px 12px;transition:all .3s ease}nav a:hover{text-decoration:underline}header{box-shadow:0 1px 3px rgba(0,0,0,.1)}header .flex.gap-6{display:flex;gap:24px}header .flex.gap-6 a{font-weight:500;font-size:16px}.input{width:100%;padding:8px 12px;border:1px solid #e5e5e5;font-size:16px;transition:border-color .3s ease}.input:focus{outline:none;border-color:#000}textarea.input{resize:vertical;font-family:inherit}label{display:block;margin-bottom:8px;font-weight:500;color:#333}.mb-4{margin-bottom:16px}.mb-2{margin-bottom:8px}.btn-secondary{background:white;color:black;padding:12px 24px;border:2px solid black;cursor:pointer;font-weight:500;transition:all .3s ease}.btn-secondary:hover{background:black;color:white}button:disabled{opacity:.5;cursor:not-allowed}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:white;padding:40px;max-width:600px;width:90%;max-height:90vh;overflow:auto;border:2px solid black}.flex{display:flex}.gap-4{gap:16px}.w-full{width:100%}input[type=file]{width:100%;padding:10px;border:2px dashed #ccc;background-color:#f9f9f9;cursor:pointer;transition:all .3s ease;font-family:inherit}input[type=file]:focus,input[type=file]:hover{border-color:#000;background-color:#fff}input[type=file]:focus{outline:none}.file-name{display:block;margin-top:5px;font-size:.9em;color:#666;font-style:italic}.submit-btn:disabled{background-color:#ccc;cursor:not-allowed;opacity:.6}.submit-btn:disabled:hover{background-color:#ccc;transform:none}.form-group label[for=coverLetter]:after,.form-group label[for=cv]:after{content:" 📎";font-size:1.2em}.modal-content.loading{pointer-events:none;opacity:.7}.success-message{background-color:#000;color:#fff;border-radius:4px}.error-message,.success-message{padding:15px;margin-bottom:20px;text-align:center;font-weight:700}.error-message{background-color:#fff;color:#000;border:2px solid #000;border-radius:4px}