.client-modal-overlay{z-index:3000;background:#000c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.client-modal{background:var(--color-card);border:1px solid var(--color-border);border-radius:16px;flex-direction:column;width:100%;max-width:1200px;max-height:90vh;display:flex;position:relative;overflow:hidden}.client-modal.fullscreen{width:95vw;max-width:95vw;height:95vh;max-height:95vh}.client-modal-header{border-bottom:1px solid var(--color-border);background:var(--color-hover);justify-content:space-between;align-items:center;padding:24px 32px;display:flex}.client-header-info{align-items:center;gap:20px;display:flex}.client-avatar-large{background:linear-gradient(135deg,var(--color-gold),var(--color-sand));width:60px;height:60px;color:var(--color-black);border-radius:50%;justify-content:center;align-items:center;font-size:24px;font-weight:700;display:flex}.client-header-details h2{align-items:center;gap:12px;margin-bottom:4px;font-size:24px;font-weight:700;display:flex}.vip-badge{background:linear-gradient(135deg,var(--color-gold),var(--color-sand));color:var(--color-black);text-transform:uppercase;letter-spacing:1px;border-radius:20px;padding:4px 12px;font-size:11px;font-weight:700}.client-join-date{color:var(--color-text-secondary);font-size:14px}.modal-header-controls{align-items:center;gap:12px;display:flex}.modal-control-btn{background:var(--color-hover);border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:8px;transition:all .2s;display:flex}.modal-control-btn:hover{background:var(--color-gold);color:var(--color-black)}.client-quick-actions{border-bottom:1px solid var(--color-border);background:var(--color-card);padding:20px 32px}.quick-actions-row{gap:16px;display:flex}.quick-action-btn{background:var(--color-card);border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-weight:500;transition:all .2s;display:flex}.quick-action-btn:hover{background:var(--color-card);border-color:var(--color-gold);color:var(--color-gold);transform:translateY(-1px);box-shadow:0 2px 8px #c7b29926}.quick-action-btn.primary{background:linear-gradient(135deg,var(--color-gold),var(--color-sand));color:var(--color-black);border-color:var(--color-gold)}.quick-action-btn.primary:hover{background:linear-gradient(135deg,var(--color-sand),var(--color-gold));color:var(--color-black);border-color:var(--color-gold);transform:translateY(-1px);box-shadow:0 4px 12px #c7b2994d}.modal-tabs{background:var(--color-card);border-bottom:1px solid var(--color-border);padding:0 32px;display:flex}.modal-tab{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;padding:16px 24px;font-weight:500;transition:all .2s}.modal-tab:hover{color:var(--color-text);background:var(--color-hover)}.modal-tab.active{color:var(--color-gold);border-bottom-color:var(--color-gold)}.modal-content{box-sizing:border-box!important;flex:1!important;width:100%!important;max-width:100%!important;padding:32px!important;overflow-y:auto!important}.overview-stats{grid-template-columns:repeat(4,1fr)!important;gap:20px!important;width:100%!important;margin-bottom:32px!important;display:grid!important}.stat-card-modal{background:var(--color-hover);border:1px solid var(--color-border);text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:20px;display:flex}.stat-icon-modal{background:#ffffff1a;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.stat-icon{background:#c7b29933;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto 12px;font-size:20px;display:flex}.stat-value-modal{color:var(--color-gold);margin-bottom:4px;font-size:28px;font-weight:700}.stat-label-modal{color:var(--color-text-secondary);font-size:14px;font-weight:500}.overview-content{grid-template-columns:1fr 1fr!important;gap:32px!important;width:100%!important;max-width:100%!important;display:grid!important}.info-section{background:var(--color-hover);border:1px solid var(--color-border);border-radius:12px;padding:24px}.section-title{color:var(--color-gold);margin-bottom:20px;font-size:18px;font-weight:600}.info-item{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:16px;display:flex}.info-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.info-label{color:var(--color-text-secondary);font-weight:500}.info-value{color:var(--color-text);font-weight:600}.tags-section{margin-top:20px}.tags-container{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.client-tag{color:var(--color-gold);background:#c7b29933;border-radius:20px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;display:flex}.tag-remove{color:var(--color-gold);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;padding:0;transition:all .2s;display:flex}.tag-remove:hover{background:var(--color-gold);color:var(--color-black)}.add-tag-form{gap:8px;display:flex}.tag-input{background:var(--color-card);border:1px solid var(--color-border);color:var(--color-text);border-radius:8px;outline:none;flex:1;padding:8px 12px}.add-tag-btn{background:var(--color-gold);color:var(--color-black);cursor:pointer;border:none;border-radius:8px;padding:8px 16px;font-weight:600;transition:all .2s}.add-tag-btn:hover{transform:translateY(-2px)}.activity-timeline{padding-left:20px;position:relative}.timeline-line{background:var(--color-border);width:2px;position:absolute;top:0;bottom:0;left:8px}.activity-item{background:var(--color-card);border:1px solid var(--color-border);border-radius:12px;margin-bottom:24px;padding:16px;position:relative}.activity-item:before{content:"";background:var(--color-gold);border:3px solid var(--color-card);border-radius:50%;width:12px;height:12px;position:absolute;top:16px;left:-28px}.activity-header{align-items:center;gap:8px;margin-bottom:8px;display:flex}.activity-icon{font-size:16px}.activity-title{flex:1;font-weight:600}.activity-date{color:var(--color-text-secondary);font-size:12px}.activity-description{color:var(--color-text-secondary);font-size:14px}.placeholder-content{text-align:center;color:var(--color-text-secondary);padding:60px 20px}.placeholder-icon{opacity:.5;margin-bottom:16px;font-size:48px}.placeholder-title{margin-bottom:8px;font-size:20px;font-weight:600}.placeholder-description{opacity:.8;font-size:14px}@media (max-width:768px){.client-modal{max-height:calc(100vh - 20px);margin:10px}.overview-content{grid-template-columns:1fr}.overview-stats{grid-template-columns:1fr 1fr}.quick-actions-row{flex-wrap:wrap}.quick-action-btn{min-width:calc(50% - 8px)}}.consent-form-modal{background:var(--color-card);border:1px solid var(--color-border);border-radius:16px;flex-direction:column;width:100%;max-width:800px;max-height:90vh;display:flex;position:relative;overflow:hidden}.consent-form-modal .modal-header{border-bottom:1px solid var(--color-border);background:var(--color-hover);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.consent-form-modal .header-content h2{color:var(--color-text);margin:0 0 4px;font-size:24px;font-weight:600}.consent-form-modal .header-content p{color:var(--color-text-secondary);margin:0;font-size:14px}.consent-form-modal .modal-close-btn{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px;font-size:24px;transition:all .2s}.consent-form-modal .modal-close-btn:hover{background:var(--color-border);color:var(--color-text)}.consent-form-modal .modal-body{flex:1;padding:24px;overflow-y:auto}.consent-form-modal .form-section{margin-bottom:32px}.consent-form-modal .form-section h3{color:var(--color-text);align-items:center;gap:8px;margin:0 0 8px;font-size:18px;font-weight:600;display:flex}.consent-form-modal .required{color:var(--color-error);font-size:16px}.consent-form-modal .section-description{color:var(--color-text-secondary);margin:0 0 16px;font-size:14px;line-height:1.4}.consent-form-modal .client-info{background:var(--color-hover);border-radius:8px;gap:24px;padding:16px;display:flex}.consent-form-modal .client-info p{color:var(--color-text);margin:0;font-size:14px}.file-upload-area{margin-top:8px}.file-upload-label{border:2px dashed var(--color-border);text-align:center;cursor:pointer;background:var(--color-hover);border-radius:8px;padding:24px;transition:all .2s;display:block}.file-upload-label:hover:not(.disabled){border-color:var(--color-gold);background:#c7b2990d}.file-upload-label.disabled{cursor:not-allowed;opacity:.6}.file-upload-placeholder{color:var(--color-text-secondary);flex-direction:column;align-items:center;gap:8px;display:flex}.upload-icon{font-size:24px}.file-uploaded{color:var(--color-success);align-items:center;gap:8px;font-weight:500;display:flex}.file-icon{font-size:20px}.consent-form-modal .health-questions-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.consent-form-modal .health-question-item{background:var(--color-hover);border:1px solid var(--color-border);border-radius:6px;padding:12px;transition:all .2s}.consent-form-modal .health-question-item:hover{border-color:var(--color-gold);background:#c7b2990d}.consent-form-modal .medical-questions-list{flex-direction:column;gap:20px;display:flex}.consent-form-modal .medical-question-item{background:var(--color-hover);border:1px solid var(--color-border);border-radius:8px;padding:16px;transition:all .2s}.consent-form-modal .medical-question-item:hover{border-color:var(--color-gold);background:#c7b2990d}.consent-form-modal .custom-questions-list{flex-direction:column;gap:20px;display:flex}.consent-form-modal .custom-question-item{background:var(--color-hover);border:1px solid var(--color-border);border-radius:8px;padding:16px}.consent-form-modal .question-text{color:var(--color-text);margin-bottom:12px;font-weight:500;line-height:1.4}.consent-form-modal .radio-group{gap:16px;display:flex}.consent-form-modal .radio-label{cursor:pointer;color:var(--color-text);align-items:center;gap:14px;display:flex}.consent-form-modal .radio-text{font-size:14px}.legal-terms-list{flex-direction:column;gap:16px;display:flex}.legal-term-item{background:var(--color-hover);border:1px solid var(--color-border);border-radius:8px;padding:16px}.consent-form-modal .checkbox-label{cursor:pointer;color:var(--color-text);align-items:flex-start;gap:12px;line-height:1.4;display:flex}.consent-form-modal .checkbox-label input[type=checkbox],.consent-form-modal .checkbox-label input[type=radio]{width:16px;height:16px;accent-color:var(--color-gold);flex-shrink:0;margin-top:2px}.consent-form-modal .checkbox-text{font-size:13px}.final-requirements{background:var(--color-hover);border:1px solid var(--color-border);border-radius:8px;padding:16px}.signature-area{margin-top:8px}.signature-display{background:var(--color-hover);border:1px solid var(--color-border);text-align:center;border-radius:8px;padding:20px}.signature-present{color:var(--color-success);font-weight:500}.signature-missing{color:var(--color-text-secondary)}.signature-input{background:var(--color-hover);border:2px dashed var(--color-border);text-align:center;border-radius:8px;padding:20px}.signature-placeholder{color:var(--color-text-secondary)}.signature-placeholder p{margin:0 0 12px}.consent-form-modal .modal-footer{border-top:1px solid var(--color-border);background:var(--color-hover);justify-content:flex-end;gap:12px;padding:20px 24px;display:flex}@media (max-width:768px){.consent-form-modal{max-width:95vw;max-height:95vh}.consent-form-modal .health-questions-grid{grid-template-columns:1fr}.consent-form-modal .radio-group,.consent-form-modal .client-info{flex-direction:column;gap:8px}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.phone-input-wrapper .PhoneInput{align-items:center;gap:8px;display:flex}.phone-input-wrapper .PhoneInputCountry{background:var(--color-bg-secondary,#1a1a1a);border:1px solid var(--color-border,#2a2a2a);cursor:pointer;border-radius:6px;padding:8px 10px}.phone-input-wrapper .PhoneInputCountryIcon{border-radius:2px;width:24px;height:18px}.phone-input-wrapper .PhoneInputCountrySelectArrow{color:var(--color-text-secondary,#888);opacity:.6;margin-left:6px}.phone-input-wrapper .PhoneInputInput{background:var(--color-bg-secondary,#1a1a1a);border:1px solid var(--color-border,#2a2a2a);color:var(--color-text-primary,#e5e5e5);border-radius:6px;outline:none;flex:1;padding:8px 12px;font-size:14px;transition:border-color .2s}.phone-input-wrapper .PhoneInputInput:focus{border-color:var(--color-gold,#c7b299)}.phone-input-wrapper .PhoneInputInput::placeholder{color:var(--color-text-secondary,#888)}.phone-input-wrapper .PhoneInputCountrySelect{background:var(--color-bg-secondary,#1a1a1a);color:var(--color-text-primary,#e5e5e5);border:1px solid var(--color-border,#2a2a2a);cursor:pointer;border-radius:6px;padding:8px;font-size:14px}.phone-input-wrapper .PhoneInputCountrySelect option{background:var(--color-bg-secondary,#1a1a1a);color:var(--color-text-primary,#e5e5e5);padding:8px}.phone-input-wrapper .phone-input-error .PhoneInputInput{border-color:var(--color-error,#ef4444)}.phone-input-wrapper .PhoneInputCountry:focus-within{border-color:var(--color-gold,#c7b299)}
