.login-container{align-items:center;background:linear-gradient(135deg,#7b68ee,#00d4ff);display:flex;justify-content:center;min-height:100vh}.login-card{background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000004d;max-width:420px;padding:48px;width:100%}.logo-icon{align-items:center;background:linear-gradient(135deg,#7b68ee,#6c5ce7);border-radius:16px;color:#fff;display:inline-flex;font-size:28px;font-weight:900;height:60px;justify-content:center;margin-bottom:16px;width:60px}.logo-text{color:#7b68ee;font-size:32px;font-weight:700}.logo-ai{color:#00d4ff}.btn-login{background:linear-gradient(135deg,#7b68ee,#6c5ce7);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;margin-top:24px;padding:14px;width:100%}.btn-login:hover{transform:translateY(-2px)}.dashboard{min-height:100vh}.btn-logout{background:#fff;border:2px solid #d63031;border-radius:8px;color:#d63031;cursor:pointer;font-weight:600;padding:10px 16px}.btn-logout:hover{background:#d63031;color:#fff}.main-content{margin:0 auto;max-width:1200px;padding:40px}.welcome-card{background:#fff;border-radius:16px;box-shadow:0 2px 4px #0000000d;padding:32px}.info-box{background:linear-gradient(135deg,#7b68ee0d,#00d4ff0d);border-left:4px solid #7b68ee;border-radius:12px;margin-top:20px;padding:20px}.info-box ul{margin-left:20px;margin-top:12px}.layout{display:flex;flex-direction:column;min-height:100vh}.header{background:#fff;border-bottom:2px solid #7b68ee;box-shadow:0 2px 4px #0000000d;height:70px;justify-content:space-between;padding:0 30px}.header,.logo-area{align-items:center;display:flex}.logo-area{gap:15px}.header-right{gap:24px}.header-right,.user-info{align-items:center;display:flex}.user-info{background:#f8f9fa;border-radius:10px;gap:12px;padding:8px 16px}.user-avatar{align-items:center;background:linear-gradient(135deg,#00d4ff,#7b68ee);border-radius:50%;color:#fff;display:flex;font-weight:600;height:40px;justify-content:center;width:40px}.user-name{color:#2d3436;font-size:14px;font-weight:600}.user-role{color:#636e72;font-size:12px;text-transform:capitalize}.layout-body{display:flex;flex:1 1}.sidebar{background:#fff;border-right:2px solid #e1e8ed;padding:20px 0;width:260px}.menu-item{align-items:center;color:#2d3436;cursor:pointer;display:flex;font-weight:500;gap:12px;padding:14px 24px;transition:all .3s}.menu-item:hover{background:#7b68ee0d}.menu-item.active{background:linear-gradient(90deg,#7b68ee1a,#0000);border-left:4px solid #7b68ee;color:#7b68ee}.menu-icon{font-size:20px}.menu-label{font-size:15px}.main-content{background:#f8f9fa;flex:1 1;overflow-y:auto}.pazienti-container{margin:0 auto;max-width:1400px;padding:30px}.pazienti-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}.pazienti-header h1{color:var(--text-dark);font-size:32px}.header-actions{align-items:center}.search-input{border:2px solid var(--border-color);border-radius:8px;font-size:14px;min-width:250px;padding:10px 16px}.search-input:focus{border-color:var(--primary-purple);outline:none}.btn-primary{background:linear-gradient(135deg,var(--primary-purple),#6c5ce7);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:10px 20px;transition:all .3s}.btn-primary:hover:not(:disabled){box-shadow:0 4px 12px #7b68ee4d;transform:translateY(-2px)}.btn-primary:disabled{cursor:not-allowed;opacity:.6}.btn-secondary{background:#fff;border:2px solid var(--primary-purple);border-radius:8px;color:var(--primary-purple);cursor:pointer;font-weight:600;padding:10px 20px;transition:all .3s}.btn-secondary:hover{background:var(--primary-purple);color:#fff}.table-container{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;overflow:hidden}.pazienti-table{border-collapse:collapse;width:100%}.pazienti-table thead{background:linear-gradient(135deg,var(--primary-purple),#6c5ce7);color:#fff}.pazienti-table th{font-size:14px;font-weight:600;padding:16px;text-align:left}.pazienti-table td{border-bottom:1px solid var(--border-color);font-size:14px;padding:16px}.pazienti-table tbody tr:hover{background:#7b68ee0d}.action-buttons{display:flex;gap:8px}.btn-delete,.btn-edit{border:none;border-radius:6px;cursor:pointer;font-size:16px;padding:6px 12px;transition:all .3s}.btn-edit{background:#00b8941a}.btn-edit:hover{background:#00b89433;transform:scale(1.1)}.btn-delete{background:#d630311a}.btn-delete:hover{background:#d6303133;transform:scale(1.1)}.loading{color:var(--text-light);font-size:18px;padding:60px;text-align:center}.modal-overlay{align-items:center;animation:fadeIn .2s;background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{animation:slideUp .3s;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:600px;overflow-y:auto;padding:0;width:90%}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.modal-large{max-width:900px}.modal-header{align-items:center;border-bottom:2px solid var(--border-color);display:flex;justify-content:space-between;padding:24px 32px}.modal-header h2{color:var(--text-dark);font-size:24px;margin:0}.btn-close{background:none;border:none;color:var(--text-light);cursor:pointer;font-size:24px;padding:4px 8px;transition:all .3s}.btn-close:hover{color:var(--danger);transform:rotate(90deg)}.modal-content form{padding:24px 32px}.form-section{margin-bottom:32px}.form-section h3{border-bottom:2px solid var(--border-color);color:var(--text-dark);font-size:18px;margin-bottom:16px;padding-bottom:8px}.form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.form-group-full{grid-column:1/-1}.form-group label{color:var(--text-dark);font-size:14px}.form-group input,.form-group select,.form-group textarea{border:2px solid var(--border-color);border-radius:8px;font-family:inherit;font-size:14px;padding:12px 16px;transition:all .3s;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary-purple);box-shadow:0 0 0 3px #7b68ee1a;outline:none}.modal-footer{background:var(--bg-main);border-top:2px solid var(--border-color);display:flex;gap:12px;justify-content:flex-end;padding:24px 32px}.anamnesi-container{padding:0}.anamnesi-header{align-items:center;background:var(--bg-main);border-radius:12px;display:flex;justify-content:space-between;margin-bottom:30px;padding:20px}.view-tabs{display:flex;gap:12px}.view-tab{background:#fff;border:2px solid var(--border-color);border-radius:8px;cursor:pointer;font-weight:600;padding:12px 24px;transition:all .3s}.view-tab:hover{color:var(--primary-purple)}.view-tab.active,.view-tab:hover{border-color:var(--primary-purple)}.view-tab.active{background:linear-gradient(135deg,var(--primary-purple),#6c5ce7);color:#fff}.anamnesi-form{padding:20px}.anamnesi-form .form-section{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000000d;margin-bottom:24px;padding:20px}.anamnesi-form h3{border-bottom:2px solid var(--border-color);color:var(--text-dark);font-size:16px;margin:0 0 12px;padding-bottom:8px}.anamnesi-form textarea{border:2px solid var(--border-color);border-radius:8px;font-family:inherit;font-size:14px;padding:12px;resize:vertical;transition:all .3s;width:100%}.anamnesi-form textarea:focus{border-color:var(--primary-purple);box-shadow:0 0 0 3px #7b68ee1a;outline:none}.form-grid-2{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.body-map-view,.face-map-view{padding:20px;text-align:center}.body-toggle{display:flex;gap:12px;justify-content:center;margin-bottom:20px}.toggle-btn{background:#fff;border:2px solid var(--border-color);border-radius:8px;cursor:pointer;font-weight:600;padding:12px 24px;transition:all .3s}.toggle-btn:hover{border-color:var(--primary-purple);color:var(--primary-purple)}.toggle-btn.active{background:var(--primary-purple);border-color:var(--primary-purple);color:#fff}.body-map-container,.face-map-container{background:#fff;border-radius:16px;box-shadow:0 4px 12px #0000001a;margin:0 auto;max-width:500px;padding:30px}.body-svg,.face-svg{cursor:crosshair;height:auto;transition:all .3s;width:100%}.body-svg:hover,.face-svg:hover{filter:drop-shadow(0 0 10px rgba(123,104,238,.3))}.legend{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000000d;display:flex;flex-wrap:wrap;gap:24px;justify-content:center;margin-top:20px;padding:16px}.legend span{background:var(--bg-main);border-radius:20px;font-size:14px;font-weight:600;padding:8px 16px}.anamnesi-container .modal-overlay{align-items:center;background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.anamnesi-container .modal-content{background:#fff;border-radius:16px;max-height:90vh;max-width:500px;overflow-y:auto;width:90%}.anamnesi-container .form-group{margin-bottom:16px}.anamnesi-container .form-group label{display:block;font-size:14px;font-weight:600;margin-bottom:8px}.anamnesi-container .form-group input,.anamnesi-container .form-group select,.anamnesi-container .form-group textarea{border:2px solid var(--border-color);border-radius:8px;font-family:inherit;font-size:14px;padding:12px;width:100%}.anamnesi-container .form-group input:focus,.anamnesi-container .form-group select:focus,.anamnesi-container .form-group textarea:focus{border-color:var(--primary-purple);box-shadow:0 0 0 3px #7b68ee1a;outline:none}.visite-container{padding:30px}.visite-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}.visite-header h2{color:var(--text-dark);font-size:28px;margin:0}.empty-state{background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000d;padding:80px 20px}.empty-state p{margin:0}.visite-list{display:flex;flex-direction:column;gap:16px}.visita-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;overflow:hidden;transition:all .3s}.visita-card:hover{box-shadow:0 4px 16px #0000001a}.visita-row{align-items:center;background:linear-gradient(90deg,#7b68ee0d,#0000);border-left:4px solid var(--primary-purple);display:flex;justify-content:space-between;padding:20px 24px}.visita-info{flex:1 1}.visita-data{color:var(--text-light);font-size:14px;margin-bottom:8px}.visita-dettagli{align-items:center;display:flex;gap:12px}.visita-patologia{color:var(--text-dark);font-size:16px;font-weight:600}.visita-separator{color:var(--text-light)}.visita-trattamento{color:var(--primary-purple);font-weight:500}.visita-actions{align-items:center;display:flex;gap:12px}.modulo-selector{background:#fff;border:2px solid var(--border-color);border-radius:8px;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .3s}.modulo-selector:hover{border-color:var(--primary-purple)}.btn-expand{background:#fff;border:2px solid var(--border-color);border-radius:8px;cursor:pointer;font-size:14px;padding:8px 12px;transition:all .3s}.btn-expand:hover{background:var(--primary-purple);border-color:var(--primary-purple);color:#fff}.btn-delete-small{background:#d630311a;border:none;border-radius:8px;cursor:pointer;font-size:16px;padding:8px 12px;transition:all .3s}.btn-delete-small:hover{background:#d6303133;transform:scale(1.1)}.visita-moduli{background:var(--bg-main);border-top:2px solid var(--border-color);display:flex;flex-direction:column;gap:16px;padding:24px}.no-moduli{color:var(--text-light);font-style:italic;padding:40px;text-align:center}.modulo-wrapper{animation:slideIn .3s}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.modulo-card{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000000d;overflow:hidden}.modulo-header{align-items:center;background:var(--bg-main);border-bottom:2px solid var(--border-color);display:flex;justify-content:space-between;padding:16px 20px}.modulo-header h3{color:var(--text-dark);font-size:18px;margin:0}.modulo-actions{display:flex;gap:8px}.btn-save{background:var(--primary-purple);border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:6px 16px;transition:all .3s}.btn-save:hover{box-shadow:0 4px 8px #7b68ee4d;transform:translateY(-2px)}.btn-cancel{background:#fff;border:2px solid var(--border-color);border-radius:6px;color:var(--text-dark);cursor:pointer;font-weight:600;padding:6px 16px;transition:all .3s}.btn-cancel:hover{background:var(--bg-main)}.btn-edit-small{background:#00b8941a;border:none;border-radius:6px;cursor:pointer;font-size:16px;padding:6px 12px;transition:all .3s}.btn-edit-small:hover{background:#00b89433;transform:scale(1.1)}.modulo-content{padding:20px}.no-data{color:var(--text-light);font-style:italic;padding:40px;text-align:center}.farmaci-list{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.farmaco-row{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:2fr 1.5fr 1.5fr 1fr auto}.farmaco-row input{border:2px solid var(--border-color);border-radius:6px;font-size:14px;padding:10px}.farmaco-row input:focus{border-color:var(--primary-purple);outline:none}.btn-remove{background:#d630311a;border:none;border-radius:6px;color:var(--danger);cursor:pointer;font-weight:700;padding:8px 12px}.btn-remove:hover{background:#d6303133}.btn-add-farmaco{background:var(--bg-main);border:2px dashed var(--border-color);border-radius:8px;cursor:pointer;font-weight:600;padding:10px 20px;transition:all .3s}.btn-add-farmaco:hover{border-color:var(--primary-purple);color:var(--primary-purple)}.farmaci-table{border-collapse:collapse;margin-bottom:16px;width:100%}.farmaci-table th{background:var(--bg-main);border-bottom:2px solid var(--border-color);font-weight:600;padding:12px;text-align:left}.farmaci-table td{border-bottom:1px solid var(--border-color);padding:12px}.ricetta-note{background:var(--bg-main);border-radius:8px;font-size:14px;margin-top:16px;padding:12px}.foto-upload-buttons{display:flex;gap:12px;margin-bottom:20px}.btn-upload{background:var(--primary-purple);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:10px 20px;transition:all .3s}.btn-upload:hover{box-shadow:0 4px 8px #7b68ee4d;transform:translateY(-2px)}.foto-gallery{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-bottom:16px}.foto-item{border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden;position:relative}.foto-tipo-badge{background:#7b68eee6;border-radius:20px;color:#fff;font-size:12px;font-weight:600;left:8px;padding:4px 12px;position:absolute;top:8px}.foto-item img{height:200px;object-fit:cover;width:100%}.foto-info{background:var(--bg-main);padding:8px;text-align:center}.btn-remove-foto{background:#d63031e6;border:none;border-radius:50%;color:#fff;cursor:pointer;font-weight:700;padding:6px 10px;position:absolute;right:8px;top:8px}.foto-descrizione{background:var(--bg-main);border-radius:8px;margin-top:16px;padding:12px}.note-editor{border:2px solid var(--border-color);border-radius:8px;font-family:inherit;font-size:14px;margin-bottom:16px;padding:12px;resize:vertical;width:100%}.note-editor:focus{border-color:var(--primary-purple);outline:none}.tags-section{margin-top:16px}.tags-section label{display:block;font-size:14px;font-weight:600;margin-bottom:8px}.tag-input{border:2px solid var(--border-color);border-radius:8px;margin-bottom:12px;padding:10px;width:100%}.tags-display,.tags-list{display:flex;flex-wrap:wrap;gap:8px}.tag{align-items:center;background:var(--primary-purple);border-radius:20px;color:#fff;display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:6px 12px}.tag button{background:none;border:none;color:#fff;cursor:pointer;font-weight:700;padding:0 4px}.tag-readonly{background:var(--bg-main);border:2px solid var(--border-color);color:var(--text-dark)}.note-text{color:var(--text-dark);line-height:1.6;white-space:pre-wrap}.modulo-parametri .parametri-grid{display:flex;flex-wrap:wrap;gap:16px}.modulo-parametri .parametro-field{display:flex;flex:1 1;flex-direction:column;min-width:120px}.modulo-parametri .parametro-field label{color:#6b7280;font-size:.8rem;font-weight:600;letter-spacing:.3px;margin-bottom:4px;text-transform:uppercase}.modulo-parametri .parametro-field input{border:1px solid #d1d5db;border-radius:6px;font-size:.95rem;padding:8px 10px;transition:border-color .2s}.modulo-parametri .parametro-field input:focus{border-color:#7c3aed;box-shadow:0 0 0 2px #7c3aed26;outline:none}.modulo-parametri .parametro-value{align-items:center;background:#f9fafb;border-radius:6px;color:#1f2937;display:flex;font-size:.95rem;min-height:36px;padding:8px 10px}.modulo-parametri .parametro-readonly label{color:#9ca3af}.parametri-step{border-bottom:1px solid #e5e7eb;margin-bottom:12px;padding-bottom:12px}.parametri-step:last-child{border-bottom:none;margin-bottom:0}.parametri-step-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.step-label{color:#7c3aed;font-size:.85rem;font-weight:600}.btn-remove-step{background:none;border:none;border-radius:4px;color:#ef4444;cursor:pointer;font-size:1rem;padding:2px 6px}.btn-remove-step:hover{background:#fef2f2}.parametri-add-step{display:flex;justify-content:flex-end;margin-top:12px}.btn-add-step{background:#f3f0ff;border:1px dashed #7c3aed;border-radius:6px;color:#7c3aed;cursor:pointer;font-size:.9rem;font-weight:500;padding:6px 16px}.btn-add-step:hover{background:#ede9fe}.modal-botox-wide{max-width:900px!important;width:95%!important}.botox-section-modal{border-top:2px solid #e5e7eb;margin-top:16px;padding-top:16px}.botox-section-modal h3{color:#7c3aed;margin-bottom:12px}.mappa-botox{align-items:flex-start;display:flex;gap:24px}.botox-image-container{border:2px solid #e5e7eb;border-radius:8px;cursor:crosshair;flex:0 0 400px;overflow:hidden;position:relative}.botox-image-container img{display:block;-webkit-user-select:none;user-select:none;width:100%}.injection-point{background:#ef4444;border:2px solid #fff;border-radius:50%;box-shadow:0 0 6px #ef444499;cursor:pointer;height:14px;position:absolute;transform:translate(-50%,-50%);width:14px;z-index:5}.injection-point:hover{background:#dc2626;transform:translate(-50%,-50%) scale(1.3)}.botox-fields{display:flex;flex:1 1;flex-direction:column;gap:8px}.botox-field-row{align-items:center;display:flex;gap:12px;justify-content:space-between}.botox-field-row label{color:#374151;font-size:.95rem;font-weight:600;min-width:120px}.botox-field-row input{background:#0000;border:none;border-bottom:2px solid #d1d5db;font-size:1rem;outline:none;padding:6px 8px;text-align:center;width:80px}.botox-field-row input:focus{border-bottom-color:#7c3aed}.botox-field-value{color:#6b7280;font-size:1rem;min-width:80px;text-align:center}.botox-totale{align-items:center;border-top:2px solid #374151;display:flex;justify-content:space-between;margin-top:12px;padding-top:12px}.botox-totale label{color:#111827;font-size:1.1rem;font-weight:700}.botox-totale span{border:2px solid #7c3aed;border-radius:6px;color:#7c3aed;font-size:1.2rem;font-weight:700;min-width:80px;padding:6px 12px;text-align:center}.mappa-filler{align-items:flex-start;display:flex;gap:24px}.filler-image-container{border:2px solid #e5e7eb;border-radius:8px;cursor:crosshair;flex:0 0 400px;overflow:hidden;position:relative;-webkit-user-select:none;user-select:none}.filler-image-container img{display:block;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%}.filler-zone{border:2px solid;border-radius:50%;cursor:pointer;position:absolute;transition:opacity .2s}.filler-zone:hover{opacity:.7}.filler-zone-drawing{border-style:dashed;pointer-events:none}.filler-fields{flex:1 1;gap:16px}.filler-fields,.filler-selector{display:flex;flex-direction:column}.filler-selector{border-bottom:1px solid #e5e7eb;gap:8px;padding-bottom:16px}.filler-selector-label{color:#374151;font-size:.9rem;font-weight:600}.filler-type-btn{border:2px solid;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:600;padding:8px 16px;transition:all .2s}.filler-type-btn:hover{opacity:.8}.filler-hint{color:#9ca3af;font-size:.8rem;font-style:italic;margin-top:4px}.filler-values-section{display:flex;flex-direction:column;gap:12px}.filler-field-row{align-items:center;display:flex;gap:12px}.filler-color-dot{border-radius:50%;flex-shrink:0;height:16px;width:16px}.filler-field-row label{color:#374151;flex:1 1;font-size:.95rem;font-weight:600}.filler-field-row input{background:#0000;border:none;border-bottom:2px solid #d1d5db;font-size:1rem;outline:none;padding:6px 8px;text-align:center;width:100px}.filler-field-row input:focus{border-bottom-color:#7c3aed}.filler-field-value{color:#6b7280;font-size:1rem;min-width:100px;text-align:center}.paziente-detail-container{margin:0 auto;max-width:1400px;padding:30px}.detail-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}.btn-back{background:#fff;border:2px solid var(--border-color);border-radius:8px;cursor:pointer;font-weight:600;padding:10px 20px;transition:all .3s}.btn-back:hover{background:var(--bg-main);transform:translateX(-5px)}.header-actions{display:flex;gap:12px}.btn-danger{background:#fff;border:2px solid var(--danger);border-radius:8px;color:var(--danger);cursor:pointer;font-weight:600;padding:10px 20px;transition:all .3s}.btn-danger:hover{background:var(--danger);color:#fff}.patient-card{background:linear-gradient(135deg,var(--primary-purple),#6c5ce7);border-radius:16px;box-shadow:0 4px 12px #7b68ee4d;color:#fff;display:flex;gap:24px;margin-bottom:30px;padding:32px}.patient-avatar{align-items:center;background:#fff3;border:4px solid #ffffff4d;border-radius:50%;display:flex;font-size:36px;font-weight:700;height:100px;justify-content:center;width:100px}.patient-info h1{font-size:32px;margin:0 0 16px}.patient-meta{display:flex;flex-wrap:wrap;gap:16px}.meta-item{background:#fff3;border-radius:20px;font-size:14px;font-weight:500;padding:8px 16px}.empty-state{padding:60px 20px;text-align:center}.empty-icon{font-size:64px;margin-bottom:16px;opacity:.5}.empty-state h3{color:var(--text-dark);font-size:20px;margin:0 0 8px}.empty-state p{color:var(--text-light);font-size:14px;margin:0 0 24px}.error,.loading{color:var(--text-light);font-size:18px;padding:60px;text-align:center}.error{color:var(--danger)}.patient-card{position:relative}.allergy-alert{animation:pulse-alert 2s infinite;cursor:pointer;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));font-size:2.2rem;position:absolute;right:20px;top:15px;z-index:10}.allergy-alert:hover .allergy-tooltip{opacity:1;transform:translateX(0);visibility:visible}.allergy-tooltip{background:#fef3c7;border:2px solid #f59e0b;border-radius:8px;box-shadow:0 4px 12px #00000026;color:#92400e;font-size:.85rem;font-weight:500;max-width:300px;opacity:0;overflow:hidden;padding:8px 14px;position:absolute;right:50px;text-overflow:ellipsis;top:50%;transform:translateX(10px) translateY(-50%);transition:all .2s ease;visibility:hidden;white-space:nowrap}@keyframes pulse-alert{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}*{box-sizing:border-box;margin:0;padding:0}:root{--primary-purple:#7b68ee;--accent-cyan:#00d4ff;--bg-main:#f8f9fa;--text-dark:#2d3436;--text-light:#636e72;--border-color:#e1e8ed;--danger:#d63031}body{background:#f8f9fa;background:var(--bg-main);color:#2d3436;color:var(--text-dark);font-family:Segoe UI,sans-serif}.form-group{margin-bottom:20px}.form-group label{display:block;font-weight:600;margin-bottom:8px}.form-group input{border:2px solid #e1e8ed;border:2px solid var(--border-color);border-radius:10px;padding:12px;width:100%}.form-group input:focus{border-color:#7b68ee;border-color:var(--primary-purple);outline:none}.error-message{background:#d630311a;border-radius:8px;color:#d63031;color:var(--danger);margin-bottom:16px;padding:12px 16px}
/*# sourceMappingURL=main.ab742567.css.map*/