/* Angeliks 2.0 - Módulo Clientes 1.5.1 */
.ak-client-toolbar { margin-bottom: 20px; }
.ak-client-search-form { display:flex; gap:10px; align-items:center; }
.ak-client-search { position:relative; flex:1; }
.ak-client-search > i { position:absolute; left:14px; top:50%; transform:translateY(-50%); color:var(--ak-muted); z-index:2; }
.ak-client-search .ak-control { padding-left:41px; }
.ak-client-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.ak-client-card { display:flex; flex-direction:column; min-height:100%; transition:transform var(--ak-transition),box-shadow var(--ak-transition),border-color var(--ak-transition); }
.ak-client-card:hover { transform:translateY(-2px); border-color:#d7d0ff; box-shadow:0 14px 36px rgba(15,23,42,.10); }
.ak-client-card-body { padding:20px; flex:1; }
.ak-client-identity { display:flex; align-items:center; gap:14px; }
.ak-client-avatar-link { flex:0 0 auto; text-decoration:none; }
.ak-client-name-wrap { min-width:0; display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:4px 8px; }
.ak-client-name { color:var(--ak-text)!important; font-size:1.02rem; font-weight:760; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; text-decoration:none!important; }
.ak-client-code { grid-column:1/-1; color:var(--ak-muted); font-size:.78rem; }
.ak-client-info { display:grid; gap:13px; margin-top:20px; padding-top:18px; border-top:1px solid var(--ak-border); }
.ak-client-info-row { display:flex; align-items:flex-start; gap:10px; min-width:0; }
.ak-client-info-icon { display:grid; place-items:center; width:32px; height:32px; flex:0 0 32px; border-radius:9px; background:#f1efff; color:var(--ak-primary); }
.ak-client-info-row div { min-width:0; }
.ak-client-info-row small { display:block; margin-bottom:1px; color:var(--ak-muted); font-size:.72rem; }
.ak-client-info-row strong { display:block; color:#334155; font-size:.86rem; font-weight:650; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.ak-client-card-foot { display:flex; gap:8px; padding:14px 16px; background:var(--ak-surface-soft); border-top:1px solid var(--ak-border); }
.ak-client-open { flex:1; }
.ak-client-delete { color:var(--ak-danger)!important; }
.ak-client-pagination { margin-top:20px; }
.ak-client-filter-empty { margin-top:18px; }
.ak-client-filter-empty p,.ak-empty p { margin:7px 0 18px; color:var(--ak-muted); }
.ak-client-form-grid { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr); gap:18px; align-items:start; }
.ak-card-title i { margin-right:7px; color:var(--ak-primary); }
.ak-required { color:var(--ak-danger); }
.ak-check { display:flex; align-items:center; gap:7px; margin-top:8px; color:var(--ak-muted); font-size:.82rem; cursor:pointer; }
.ak-check input { margin:0; }
.ak-client-upload { position:relative; min-height:190px; display:flex; flex-direction:column; align-items:center; justify-content:center; }
.ak-client-upload-icon { display:grid; place-items:center; width:48px; height:48px; margin-bottom:10px; border-radius:14px; background:#eeebff; color:var(--ak-primary); font-size:20px; }
.ak-client-preview { display:block; margin-top:12px; }
.ak-client-preview img { width:88px; height:88px; object-fit:cover; border:1px solid var(--ak-border); border-radius:12px; }
.ak-client-form-actions { display:flex; justify-content:flex-end; gap:10px; margin-top:18px; padding:16px 0 4px; }
@media (max-width:1200px){.ak-client-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:900px){.ak-client-form-grid{grid-template-columns:1fr;}}
@media (max-width:700px){.ak-client-grid{grid-template-columns:1fr}.ak-client-search-form{align-items:stretch;flex-direction:column}.ak-client-search-form .ak-btn{width:100%}.ak-client-card-foot{position:sticky;bottom:0}.ak-client-form-actions{position:sticky;bottom:0;z-index:10;margin-left:-15px;margin-right:-15px;padding:12px 15px;background:rgba(255,255,255,.96);border-top:1px solid var(--ak-border);box-shadow:0 -8px 24px rgba(15,23,42,.06)}.ak-client-form-actions .ak-btn{flex:1}}

#akContactEditModal .modal-dialog{max-width:980px}#akContactEditModal .modal-content{background:#0f171c;border:1px solid #2b3a42;color:#e8eef1;border-radius:16px}#akContactEditModal .modal-header{border-color:#26353d}#akContactEditModal .modal-body{padding:20px}#akContactEditModal .ak-client-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}#akContactEditModal .ak-card{background:#121c21;border:1px solid #283840;border-radius:14px}#akContactEditModal .ak-card-head{padding:15px 16px;border-bottom:1px solid #26353d}#akContactEditModal .ak-card-body{padding:16px}#akContactEditModal .ak-current-file{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:10px 12px;margin-bottom:10px;border-radius:10px;background:#0d161b;border:1px solid #2b3a42}#akContactEditModal .ak-current-file a{color:#d4a82f}#akContactEditModal .ak-current-file small{color:#82919a}#akContactEditModal .ak-client-preview img{display:block;max-width:100%;max-height:150px;margin:10px auto 0;border-radius:10px}@media(max-width:800px){#akContactEditModal .ak-client-form-grid{grid-template-columns:1fr}}
