body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box}.lego-generator-container{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;margin:0 auto;max-width:1400px;padding:1rem}@media (min-width:768px){.lego-generator-container{padding:2rem}}.lego-header{background:linear-gradient(135deg,#06c,#0052a3);border-radius:12px;box-shadow:0 4px 6px #0000001a;color:#fff;margin-bottom:2rem;padding:1.5rem 1rem;position:relative;text-align:center}@media (min-width:768px){.lego-header{margin-bottom:3rem;padding:2rem}}.header-content{align-items:center;display:flex;flex-direction:column;gap:1rem;position:relative}@media (min-width:768px){.header-content{align-items:center;flex-direction:row;justify-content:center}}.home-button{align-items:center;background:#fff3;border:2px solid #ffffff4d;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.6rem 1rem;position:static;transform:none;transition:all .3s ease}@media (min-width:768px){.home-button{font-size:1rem;left:0;padding:.75rem 1.25rem;position:absolute;top:50%;transform:translateY(-50%)}}.home-button:hover{background:#ffffff4d;border-color:#ffffff80}@media (min-width:768px){.home-button:hover{transform:translateY(-50%) scale(1.05)}}.home-button svg{height:18px;width:18px}@media (min-width:768px){.home-button svg{height:20px;width:20px}}.home-button span{display:inline}.header-text{display:inline-block;width:100%}@media (min-width:768px){.header-text{width:auto}}.lego-header h1{font-size:1.5rem;font-weight:700;line-height:1.3;margin:0 0 .5rem}@media (min-width:768px){.lego-header h1{font-size:2.5rem}}.lego-header p{font-size:.9rem;line-height:1.4;margin:0;opacity:.95}@media (min-width:768px){.lego-header p{font-size:1.1rem}}.input-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:1.5rem}@media (min-width:768px){.input-section{padding:2rem}}.input-group{margin-bottom:1.5rem}.input-group label{color:#333;display:block;font-size:.95rem;font-weight:600;margin-bottom:.5rem}@media (min-width:768px){.input-group label{font-size:1rem}}.feedback-input,.job-input,.url-input{border:2px solid #e0e0e0;border-radius:8px;font-family:inherit;font-size:1rem;padding:.75rem;transition:border-color .3s;width:100%}.feedback-input:focus,.job-input:focus,.url-input:focus{border-color:#06c;outline:none}.job-input{min-height:300px;resize:vertical}.primary-button,.secondary-button,.view-button{border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s}.primary-button{background:#06c;color:#fff}.primary-button:hover:not(:disabled){background:#0052a3;box-shadow:0 4px 12px #0066cc4d;transform:translateY(-2px)}.primary-button:disabled{background:#ccc;cursor:not-allowed}.secondary-button{background:#f5f5f5;border:2px solid #e0e0e0;color:#333}.secondary-button:hover:not(:disabled){background:#e8e8e8;border-color:#ccc}.view-button{background:#06c;color:#fff;display:block;margin-top:1rem;text-align:center;text-decoration:none;width:100%}.view-button:hover{background:#0052a3}.button-group{display:flex;flex-direction:column;gap:1rem;justify-content:center;margin-top:2rem}@media (min-width:768px){.button-group{flex-direction:row}}.button-group a,.button-group button{width:100%}@media (min-width:768px){.button-group a,.button-group button{width:auto}}.analysis-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:1.5rem}@media (min-width:768px){.analysis-section{padding:2rem}}.analysis-section h2{color:#06c;font-size:1.5rem;margin-bottom:1.5rem}@media (min-width:768px){.analysis-section h2{font-size:2rem;margin-bottom:2rem}}.analysis-card{background:#f9f9f9;border-left:4px solid #06c;border-radius:8px;margin-bottom:1.5rem;padding:1.5rem}.analysis-card h3{color:#333;font-size:1.2rem;margin:0 0 1rem}.role-badge{background:#06c;border-radius:20px;color:#fff;display:inline-block;font-size:1.1rem;font-weight:600;padding:.5rem 1rem}.keywords-grid,.skills-grid{display:flex;flex-wrap:wrap;gap:.5rem}.keyword-tag,.skill-tag{border-radius:6px;font-size:.9rem;font-weight:500;padding:.4rem .8rem}.skill-tag{background:#e3f2fd;border:1px solid #90caf9;color:#06c}.keyword-tag{background:#fff3e0;border:1px solid #ffb74d;color:#f57c00}.bricks-list{list-style:none;margin:0;padding:0}.bricks-list li{color:#555;font-size:1rem;padding:.5rem 0}.generated-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:1.5rem}@media (min-width:768px){.generated-section{padding:2rem}}.generated-section h2{color:#06c;font-size:1.5rem;margin-bottom:1.5rem;text-align:center}@media (min-width:768px){.generated-section h2{font-size:2rem;margin-bottom:2rem}}.documents-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr;margin-bottom:2rem}@media (max-width:1024px){.documents-grid{grid-template-columns:1fr}}.document-preview{background:#f9f9f9;border:2px solid #e0e0e0;border-radius:8px;padding:1.5rem}.document-preview h3{color:#333;font-size:1.3rem;margin:0 0 1rem}.pdf-preview{background:#fff;border:1px solid #ddd;border-radius:4px;height:600px;width:100%}.feedback-section{background:#f9f9f9;border-radius:8px;margin-bottom:2rem;padding:1.5rem}.feedback-section h3{color:#333;margin:0 0 1rem}.loading-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.loading-spinner{background:#fff;border-radius:12px;box-shadow:0 8px 32px #0000004d;padding:3rem;text-align:center}.spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#06c;height:60px;margin:0 auto 1rem;width:60px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-spinner p{color:#666;font-size:1.1rem;margin:0}.input-row{display:flex;flex-direction:column;gap:1rem}@media (min-width:768px){.input-row{flex-direction:row}}.input-group.half-width{flex:1 1;min-width:0}.text-input{border:2px solid #e0e0e0;border-radius:8px;box-sizing:border-box;font-size:1rem;padding:.75rem;transition:all .3s ease;width:100%}.text-input:focus{border-color:#06c;box-shadow:0 0 0 3px #0066cc1a;outline:none}.text-input::placeholder{color:#999}.App{background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh}
/*# sourceMappingURL=main.701b388e.css.map*/