@tailwind base;@tailwind components;@tailwind utilities;.milestone{border-left:2px solid blue;margin-left:20px;padding-left:20px;position:relative;margin-bottom:20px;font-family:'Segoe UI', sans-serif, sans-serif}.milestone::before{content:'';position:absolute;border-radius:50%;background-color:blue;width:15px;height:15px;left:-8px;top:10px}.tasks,.approaches{margin-left:40px}.task,.approach{margin-bottom:10px}h2,h3,h4{margin-top:0}.profile-container{max-width:800px;margin:2rem auto;padding:2rem;background:white;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,0.1)}.profile-info{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin:2rem 0}.profile-section h2{color:#333;font-size:1.5rem;margin-bottom:1rem;padding-bottom:0.5rem;border-bottom:2px solid #eee}.profile-section p{margin:0.5rem 0;color:#666}.profile-section p strong{color:#333}.edit-profile-btn{display:inline-block;padding:0.75rem 1.5rem;background:#007bff;color:white;text-decoration:none;border-radius:4px;transition:background 0.3s}.edit-profile-btn:hover{background:#0056b3}.profile-edit-container{max-width:800px;margin:3rem auto;padding:2rem;background:white;border-radius:16px;box-shadow:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06)}.profile-edit-header{text-align:center;margin-bottom:3rem}.profile-edit-header h1{font-size:2rem;color:#1a1a1a;margin-bottom:0.5rem}.profile-edit-header .subtitle{color:#666;font-size:1.1rem}.form-sections{display:grid;gap:2rem;margin-bottom:2rem}.form-section{background:#f8f9fa;padding:2rem;border-radius:12px}.form-section h3{font-size:1.25rem;color:#2c3e50;margin-bottom:1.5rem}.form-section .section-description{color:#666;margin-bottom:1rem;font-size:0.95rem}.input-group{position:relative;display:flex;align-items:center}.input-group .input-icon{position:absolute;left:1rem;color:#666;font-size:1.2rem}.input-group .form-control{padding-left:3rem;width:100%;height:3rem;border:2px solid #e9ecef;border-radius:8px;font-size:1rem;transition:all 0.3s ease}.input-group .form-control:focus{border-color:#4a90e2;box-shadow:0 0 0 3px rgba(74,144,226,0.1)}.attribute-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(180px, 1fr));gap:1rem;margin-top:1rem}.attribute-card{position:relative;display:flex;align-items:center;padding:1rem;background:white;border:2px solid #e9ecef;border-radius:8px;cursor:pointer;transition:all 0.2s ease}.attribute-card input[type="checkbox"]{position:absolute;opacity:0}.attribute-card input[type="checkbox"]:checked+.attribute-name{color:#4a90e2;font-weight:500}.attribute-card input[type="checkbox"]:checked~.attribute-card{border-color:#4a90e2;background:rgba(74,144,226,0.05)}.attribute-card:hover{border-color:#4a90e2;transform:translateY(-1px)}.attribute-name{margin-left:0.5rem;color:#495057;font-size:0.95rem}.form-actions{display:flex;justify-content:center;gap:1rem;margin-top:3rem}.save-btn{padding:0.75rem 2rem;background:#4a90e2;color:white;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all 0.2s ease}.save-btn:hover{background:#357abd;transform:translateY(-1px)}.cancel-btn{padding:0.75rem 2rem;background:white;color:#666;border:2px solid #e9ecef;border-radius:8px;font-size:1rem;font-weight:500;text-decoration:none;transition:all 0.2s ease}.cancel-btn:hover{background:#f8f9fa;color:#444}.error-messages{display:flex;align-items:flex-start;gap:1rem;margin-bottom:2rem;padding:1rem;background:#fff5f5;border:1px solid #feb2b2;border-radius:8px}.error-messages .error-icon{font-size:1.5rem}.error-messages .error-content{flex:1}.error-messages .error-content h2{color:#c53030;font-size:1rem;margin-bottom:0.5rem}.error-messages .error-content ul{margin:0;padding-left:1.25rem;color:#c53030}.attribute-input-container{margin-bottom:2rem}.attribute-tags{display:flex;flex-wrap:wrap;gap:0.5rem;margin-top:1rem}.attribute-tag{display:inline-flex;align-items:center;background:#4a90e2;color:white;padding:0.5rem 1rem;border-radius:2rem;font-size:0.875rem;transition:all 0.2s ease}.attribute-tag .remove-tag{background:none;border:none;color:white;margin-left:0.5rem;padding:0 0.25rem;font-size:1.1rem;cursor:pointer;opacity:0.7;transition:opacity 0.2s ease}.attribute-tag .remove-tag:hover{opacity:1}.existing-attributes{margin-top:2rem}.existing-attributes h4{font-size:1.1rem;color:#666;margin-bottom:1rem}.feedback{margin-top:0.5rem;padding:0.5rem 1rem;border-radius:4px;font-size:0.9rem}.feedback-success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.feedback-error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}
