*{box-sizing:border-box}html,body{margin:0;padding:0;width:100%;height:100%;font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color:#213547;background-color:#fff}#root{width:100%;height:100vh}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}button{border-radius:4px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;cursor:pointer;transition:all .25s}button:focus,button:focus-visible{outline:2px solid #646cff;outline-offset:2px}.navigation{background:#f8f9fa;border-bottom:1px solid #e9ecef;padding:1rem 0}.nav-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem;padding:0 2rem}.nav-item{margin:0}.nav-button{background:none;border:1px solid #ddd;padding:.75rem 1rem;border-radius:4px;cursor:pointer;font-size:.9rem;color:#666;transition:all .2s}.nav-button:hover{background:#e9ecef;color:#333}.nav-button.active{background:#007bff;color:#fff;border-color:#007bff}.preview-panel{height:100%;display:flex;flex-direction:column}.preview-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #e9ecef}.preview-header h2{margin:0;color:#333}.error-message{background:#f8d7da;color:#721c24;padding:.75rem;border-radius:4px;margin-bottom:1rem;border:1px solid #f5c6cb}.validation-message{background:#fff3cd;color:#856404;padding:.75rem;border-radius:4px;margin-bottom:1rem;border:1px solid #ffeaa7}.resume-preview{background:#fff;border:1px solid #ddd;border-radius:4px;padding:1.5rem;flex:1;overflow-y:auto;font-family:Times New Roman,serif;line-height:1.4;margin:0}.preview-header-section{text-align:center;margin-bottom:1.5rem;padding-bottom:1rem}.preview-name{font-size:1.8rem;font-weight:700;margin:0 0 .5rem;color:#333}.preview-contact{font-size:.9rem;color:#666}.preview-section{margin-bottom:1.5rem}.preview-section h2{font-size:1.1rem;font-weight:700;text-transform:uppercase;margin:0 0 .5rem;padding-bottom:.25rem;border-bottom:1px solid #333;color:#333}.preview-item{margin-bottom:1rem}.preview-item-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.25rem}.preview-item-subheader{display:flex;justify-content:space-between;align-items:baseline;font-size:.9rem;color:#666;margin-bottom:.5rem}.preview-responsibilities{margin:.5rem 0 0 1rem;padding:0}.preview-responsibilities li,.preview-skill{font-size:.9rem;margin-bottom:.25rem}.preview-languages{font-size:.9rem}.app{width:100%;height:100vh;display:flex;flex-direction:column;margin:0;padding:0}.app-header{background:#f8f9fa;padding:1rem 2rem;border-bottom:1px solid #e9ecef}.app-header h1{margin:0;color:#333;font-size:1.5rem;font-weight:600}.app-content{flex:1;display:grid;grid-template-columns:1fr 1fr;height:calc(100vh - 80px);width:100%}.left-panel{background:#fff;border-right:1px solid #e9ecef;display:flex;flex-direction:column}.right-panel{background:#f8f9fa;padding:1rem;overflow-y:auto}.form-section{flex:1;padding:2rem;overflow-y:auto}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:#333}.form-group input,.form-group textarea{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem}.form-group textarea{min-height:100px;resize:vertical}.btn{padding:.75rem 1.5rem;border:none;border-radius:4px;font-size:1rem;cursor:pointer;transition:background-color .2s}.btn-primary{background:#007bff;color:#fff}.btn-primary:hover{background:#0056b3}.btn-secondary{background:#6c757d;color:#fff}.btn-secondary:hover{background:#545b62}.btn-danger{background:#dc3545;color:#fff}.btn-danger:hover{background:#c82333}.btn-sm{padding:.5rem 1rem;font-size:.875rem}
