@import url('https://fonts.googleapis.com/css2?family=Cairo:wght@400;500;600;700;800;900&display=swap');:root{--primary:#5b4fcf;--primary-d:#4a3fb8;--primary-l:#ede9ff;--primary-xl:#f5f3ff;--accent:#f43f5e;--accent-l:#fff1f3;--success:#10b981;--success-l:#d1fae5;--danger:#ef4444;--danger-l:#fee2e2;--warning:#f59e0b;--warning-l:#fef3c7;--text:#18181b;--text-2:#52525b;--text-3:#a1a1aa;--border:#e4e4e7;--border-2:#d4d4d8;--bg:#fafafa;--bg-2:#f4f4f5;--white:#ffffff;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-xl:20px;--r-2xl:28px;--r-full:9999px;--shadow-sm:0 1px 3px rgba(0,0,0,.06),0 1px 2px rgba(0,0,0,.04);--shadow-md:0 4px 16px rgba(0,0,0,.08),0 2px 6px rgba(0,0,0,.04);--shadow-lg:0 10px 32px rgba(0,0,0,.1),0 4px 12px rgba(0,0,0,.05);--shadow-xl:0 20px 60px rgba(0,0,0,.13),0 8px 20px rgba(0,0,0,.06);--shadow-primary:0 4px 20px rgba(91,79,207,.3);--font:'Cairo',sans-serif;--transition:all .18s cubic-bezier(.4,0,.2,1);}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}.sr-wrap{font-family:var(--font);color:var(--text);direction:rtl;max-width:1200px;margin:0 auto;padding:24px 16px 60px;}.sr-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 22px;border-radius:var(--r-full);font-family:var(--font);font-size:.88rem;font-weight:700;border:2px solid transparent;cursor:pointer;transition:var(--transition);text-decoration:none;white-space:nowrap;letter-spacing:.01em;}.sr-btn-primary{background:var(--primary);color:var(--white);box-shadow:var(--shadow-primary);}.sr-btn-primary:hover{background:var(--primary-d);transform:translateY(-1px);box-shadow:0 6px 24px rgba(91,79,207,.4);}.sr-btn-accent{background:var(--accent);color:var(--white);box-shadow:0 4px 16px rgba(244,63,94,.3);}.sr-btn-accent:hover{background:#e11d48;transform:translateY(-1px);}.sr-btn-ghost{background:var(--white);color:var(--text);border-color:var(--border-2);}.sr-btn-ghost:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-xl);}.sr-btn-secondary{background:var(--primary-l);color:var(--primary);border-color:transparent;}.sr-btn-secondary:hover{background:var(--primary);color:var(--white);}.sr-btn-danger{background:var(--danger-l);color:var(--danger);border-color:#fca5a5;}.sr-btn-danger:hover{background:var(--danger);color:var(--white);}.sr-btn-full{width:100%;}.sr-btn-sm{padding:7px 16px;font-size:.8rem;}.sr-btn:disabled{opacity:.55;cursor:not-allowed;transform:none !important;}.sr-alert{display:none;align-items:center;gap:10px;padding:12px 16px;border-radius:var(--r-lg);font-size:.88rem;font-weight:600;margin-bottom:16px;border:1.5px solid transparent;}.sr-alert-ok{background:var(--success-l);color:#065f46;border-color:#6ee7b7;}.sr-alert-err{background:var(--danger-l);color:#991b1b;border-color:#fca5a5;}.sr-field{display:flex;flex-direction:column;gap:6px;}.sr-field label{font-size:.82rem;font-weight:700;color:var(--text-2);}.sr-field label small{font-weight:500;color:var(--text-3);font-size:.75rem;}.sr-field input,.sr-field select,.sr-field textarea{width:100%;padding:10px 14px;border:1.5px solid var(--border);border-radius:var(--r-md);font-family:var(--font);font-size:.88rem;color:var(--text);background:var(--white);transition:var(--transition);outline:none;}.sr-field input:focus,.sr-field select:focus,.sr-field textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(91,79,207,.12);background:var(--white);}.sr-field input:hover,.sr-field select:hover{border-color:var(--border-2);}.sr-file-input{padding:8px 12px;cursor:pointer;background:var(--bg);}.req{color:var(--accent);}.sr-hint{display:block;margin-top:5px;font-size:.75rem;color:var(--text-3);}.sr-filters{background:var(--white);border:1.5px solid var(--border);border-radius:var(--r-xl);padding:18px 20px;margin-bottom:24px;box-shadow:var(--shadow-sm);}.sr-filter-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px;}.sr-filter-actions{display:flex;gap:8px;flex-wrap:wrap;}.sr-page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;flex-wrap:wrap;gap:12px;}.sr-heading{font-size:1.5rem;font-weight:900;color:var(--text);display:flex;align-items:center;gap:8px;}.sr-sub{font-size:.88rem;color:var(--text-3);margin-top:3px;font-weight:500;}.sr-section-title{font-size:.95rem;font-weight:800;margin-bottom:16px;padding-bottom:8px;border-bottom:2px solid var(--primary-l);color:var(--text);}.sr-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:28px;}.sr-card{background:var(--white);border:1.5px solid var(--border);border-radius:var(--r-xl);overflow:hidden;cursor:pointer;transition:var(--transition);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;}.sr-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--primary-l);}.sr-card-top{display:flex;align-items:flex-start;gap:12px;padding:14px 14px 0;}.sr-card-thumb{width:60px;height:60px;border-radius:var(--r-md);object-fit:cover;flex-shrink:0;border:2px solid var(--primary-l);cursor:zoom-in;transition:var(--transition);}.sr-card-thumb:hover{transform:scale(1.06);}.sr-card-thumb-ph{width:60px;height:60px;border-radius:var(--r-md);flex-shrink:0;background:linear-gradient(135deg,var(--primary-l),#ddd6fe);display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:900;color:var(--primary);border:2px solid var(--primary-l);}.sr-card-info{flex:1;min-width:0;}.sr-card-name{font-size:.92rem;font-weight:800;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:6px;}.sr-card-badges{display:flex;flex-wrap:wrap;gap:4px;}.sr-badge{padding:3px 9px;border-radius:var(--r-full);font-size:.68rem;font-weight:700;}.sr-badge-gender{background:var(--primary-l);color:var(--primary);}.sr-badge-city{background:var(--success-l);color:#065f46;}.sr-badge-age{background:var(--warning-l);color:#92400e;}.sr-card-rows{padding:10px 14px;flex:1;display:flex;flex-direction:column;gap:3px;}.sr-card-row{display:flex;align-items:center;gap:7px;font-size:.78rem;color:var(--text-2);padding:2px 0;}.sr-card-footer{padding:12px 14px 14px;}.sr-card-footer .sr-btn{width:100%;font-size:.82rem;padding:8px;}.sr-loader{display:flex;align-items:center;justify-content:center;gap:12px;padding:60px 20px;font-size:.9rem;color:var(--text-3);}.sr-spinner{width:28px;height:28px;border:3px solid var(--primary-l);border-top-color:var(--primary);border-radius:50%;animation:sr-spin .7s linear infinite;}@keyframes sr-spin{to{transform:rotate(360deg);}}.sr-empty{text-align:center;padding:60px 20px;color:var(--text-3);background:var(--bg);border-radius:var(--r-xl);border:2px dashed var(--border);}.sr-empty span{font-size:3rem;display:block;margin-bottom:12px;}.sr-pagination{display:flex;justify-content:center;gap:6px;flex-wrap:wrap;margin-top:16px;}.sr-page-btn{padding:8px 16px;border:1.5px solid var(--border);border-radius:var(--r-md);background:var(--white);font-family:var(--font);font-size:.82rem;font-weight:700;cursor:pointer;transition:var(--transition);}.sr-page-btn:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-xl);}.sr-page-cur{background:var(--primary);color:var(--white);border-color:var(--primary);}.sr-page-dots{display:inline-flex;align-items:center;padding:0 4px;color:var(--text-3);}.sr-modal{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;}.sr-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.6);backdrop-filter:blur(6px);}.sr-modal-dialog{position:relative;background:var(--white);border-radius:var(--r-2xl);width:92%;max-width:520px;max-height:90vh;overflow-y:auto;padding:26px;box-shadow:var(--shadow-xl);animation:sr-slide-up .22s ease;z-index:1;}.sr-modal-close{position:absolute;top:16px;left:16px;width:34px;height:34px;border-radius:50%;border:1.5px solid #fca5a5;background:var(--danger-l);color:var(--danger);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition);font-size:1rem;}.sr-modal-close:hover{background:var(--danger);color:var(--white);}.sr-modal-body{padding:0;}.sr-modal-photo-wrap{width:100%;height:210px;border-radius:var(--r-lg);overflow:hidden;margin-bottom:18px;cursor:zoom-in;position:relative;background:var(--primary-l);}.sr-modal-photo{width:100%;height:100%;object-fit:cover;transition:transform .28s;}.sr-modal-photo-wrap:hover .sr-modal-photo{transform:scale(1.04);}.sr-modal-ph{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:4.5rem;}.sr-zoom-hint{position:absolute;bottom:8px;left:8px;background:rgba(0,0,0,.5);color:#fff;font-size:.68rem;padding:3px 10px;border-radius:var(--r-full);backdrop-filter:blur(4px);}.sr-modal-name{font-size:1.25rem;font-weight:900;margin-bottom:8px;}.sr-modal-badges{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:16px;}.sr-modal-rows{display:flex;flex-direction:column;gap:8px;margin-bottom:18px;}.sr-modal-row{display:flex;gap:10px;font-size:.85rem;}.sr-modal-row-label{font-weight:700;min-width:90px;color:var(--text);}.sr-modal-row-val{color:var(--text-2);flex:1;}.sr-modal-bio{background:var(--bg);border-radius:var(--r-lg);padding:12px 14px;font-size:.85rem;color:var(--text-2);margin-bottom:18px;line-height:1.75;border:1px solid var(--border);}.sr-modal-actions{display:flex;gap:8px;}.sr-modal-actions .sr-btn{flex:1;}.sr-lightbox{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.88);}.sr-lightbox-close{position:absolute;top:18px;left:18px;z-index:1;background:rgba(255,255,255,.12);color:#fff;border:1.5px solid rgba(255,255,255,.25);border-radius:50%;width:42px;height:42px;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition);}.sr-lightbox-close:hover{background:var(--danger);border-color:var(--danger);}#sr-lightbox-img{max-width:78vw;max-height:78vh;border-radius:var(--r-xl);box-shadow:var(--shadow-xl);object-fit:contain;animation:sr-fade .22s ease;}.sr-add-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.55);backdrop-filter:blur(4px);z-index:9000;}.sr-add-form-wrap{display:none;position:fixed;top:50%;right:50%;transform:translate(50%,-50%);width:94%;max-width:680px;max-height:92vh;background:var(--white);border-radius:var(--r-2xl);box-shadow:var(--shadow-xl);z-index:9001;display:flex;flex-direction:column;overflow:hidden;animation:sr-slide-up .24s cubic-bezier(.34,1.56,.64,1);}.sr-add-form-header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1.5px solid var(--border);flex-shrink:0;background:linear-gradient(135deg,var(--primary-xl),var(--white));}.sr-add-form-header h3{font-size:1.05rem;font-weight:900;color:var(--primary);}.sr-add-close{width:34px;height:34px;border-radius:50%;border:1.5px solid #fca5a5;background:var(--danger-l);color:var(--danger);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition);font-size:1rem;}.sr-add-close:hover{background:var(--danger);color:var(--white);transform:rotate(90deg);}.sr-add-form-body{overflow-y:auto;padding:20px 22px;flex:1;}.sr-add-form-footer{padding:16px 22px;border-top:1.5px solid var(--border);flex-shrink:0;background:var(--bg);}.sr-form-section{margin-bottom:22px;}.sr-form-section-title{display:flex;align-items:center;gap:10px;font-size:.86rem;font-weight:800;color:var(--primary);margin-bottom:14px;padding-bottom:8px;border-bottom:2px solid var(--primary-l);}.sr-form-section-title span{width:26px;height:26px;background:var(--primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:900;flex-shrink:0;}.sr-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;}.sr-span-2{grid-column:span 2;}.sr-profile-header{display:flex;align-items:center;gap:16px;background:linear-gradient(135deg,var(--primary),#7c3aed);border-radius:var(--r-xl);padding:22px 24px;margin-bottom:28px;box-shadow:var(--shadow-primary);flex-wrap:wrap;color:var(--white);}.sr-profile-avatar{width:62px;height:62px;border-radius:50%;background:rgba(255,255,255,.2);backdrop-filter:blur(4px);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.6rem;font-weight:900;flex-shrink:0;border:2px solid rgba(255,255,255,.3);}.sr-profile-name{font-size:1.1rem;font-weight:800;margin-bottom:3px;color:#fff;}.sr-profile-email{font-size:.82rem;color:rgba(255,255,255,.75);}.sr-profile-info{flex:1;}.sr-profile-empty{text-align:center;padding:60px 20px;background:var(--white);border:2px dashed var(--border);border-radius:var(--r-xl);color:var(--text-3);}.sr-profile-empty span{font-size:3rem;display:block;margin-bottom:12px;}.sr-profile-empty p{margin-bottom:20px;font-size:.92rem;}.sr-profile-list{display:flex;flex-direction:column;gap:16px;}.sr-profile-card{background:var(--white);border:1.5px solid var(--border);border-radius:var(--r-xl);padding:18px 20px;box-shadow:var(--shadow-sm);transition:var(--transition);}.sr-profile-card:hover{box-shadow:var(--shadow-md);border-color:var(--primary-l);}.sr-pcard-top{display:flex;gap:14px;margin-bottom:14px;}.sr-pcard-img,.sr-pcard-ph{width:68px;height:68px;border-radius:var(--r-lg);object-fit:cover;border:2px solid var(--primary-l);flex-shrink:0;}.sr-pcard-ph{background:linear-gradient(135deg,var(--primary),#7c3aed);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.6rem;font-weight:900;}.sr-pcard-info{flex:1;min-width:0;}.sr-pcard-info strong{display:block;font-weight:800;margin-bottom:4px;font-size:.95rem;}.sr-pcard-info p{font-size:.8rem;color:var(--text-2);margin:2px 0;}.sr-pcard-actions{display:flex;gap:8px;flex-wrap:wrap;}.sr-status{display:inline-block;padding:3px 10px;border-radius:var(--r-full);font-size:.72rem;font-weight:700;margin-top:4px;}.sr-status-badge{display:inline-block;padding:2px 8px;border-radius:var(--r-full);font-size:.7rem;font-weight:700;color:#fff;margin-bottom:3px;}.sr-status-approved{background:var(--success-l);color:#065f46;}.sr-status-pending{background:var(--warning-l);color:#92400e;}.sr-status-rejected{background:var(--danger-l);color:#991b1b;}.sr-edit-dialog{max-width:700px !important;width:100%;max-height:88vh;overflow-y:auto;}.sr-edit-title{font-size:1.05rem;font-weight:900;margin-bottom:20px;color:var(--primary);}.sr-profile-msg{padding:12px 16px;border-radius:var(--r-lg);font-size:.88rem;font-weight:600;margin-bottom:16px;display:none;align-items:center;gap:8px;}.sr-profile-msg.ok{background:var(--success-l);color:#065f46;border:1px solid #6ee7b7;display:flex;}.sr-profile-msg.err{background:var(--danger-l);color:#991b1b;border:1px solid #fca5a5;display:flex;}@keyframes sr-slide-up{from{opacity:0;transform:translateY(24px);}to{opacity:1;transform:translateY(0);}}@keyframes sr-fade{from{opacity:0;}to{opacity:1;}}@keyframes sr-bottom-up{from{transform:translateY(100%);}to{transform:translateY(0);}}@media (max-width:1100px){.sr-grid{grid-template-columns:repeat(3,1fr);}.sr-filter-grid{grid-template-columns:1fr 1fr;}}@media (max-width:768px){.sr-grid{grid-template-columns:repeat(2,1fr);}.sr-filter-grid{grid-template-columns:1fr 1fr;}.sr-wrap{padding:16px 12px 48px;}}@media (max-width:560px){.sr-grid{grid-template-columns:repeat(2,1fr);gap:10px;}.sr-filter-grid{grid-template-columns:1fr;}.sr-card-top{gap:8px;}.sr-card-thumb,.sr-card-thumb-ph{width:52px;height:52px;}.sr-heading{font-size:1.2rem;}.sr-add-form-wrap{top:auto;bottom:0;right:0;transform:none;width:100%;max-width:100%;max-height:94vh;border-radius:var(--r-xl) var(--r-xl) 0 0;animation:sr-bottom-up .28s cubic-bezier(.34,1.56,.64,1);}.sr-add-form-header::before{content:'';position:absolute;top:8px;left:50%;transform:translateX(-50%);width:40px;height:4px;background:var(--border-2);border-radius:var(--r-full);}.sr-add-form-header{position:relative;}.sr-form-grid{grid-template-columns:1fr;}.sr-span-2{grid-column:span 1;}.sr-modal{align-items:flex-end;}.sr-modal-dialog{padding:18px 16px;border-radius:var(--r-xl) var(--r-xl) 0 0;max-height:92vh;}.sr-modal-actions{flex-direction:column;}#sr-lightbox-img{max-width:94vw;max-height:80vh;}}.sr-auth-wrap{max-width:460px;margin:40px auto;background:var(--white);border:1.5px solid var(--border);border-radius:var(--r-2xl);box-shadow:var(--shadow-lg);overflow:hidden;}.sr-auth-tabs{display:flex;border-bottom:2px solid var(--border);}.sr-auth-tab{flex:1;padding:14px;background:none;border:none;cursor:pointer;font-family:var(--font);font-size:.9rem;font-weight:700;color:var(--text-3);border-bottom:3px solid transparent;margin-bottom:-2px;transition:var(--transition);}.sr-auth-tab.active{color:var(--primary);border-bottom-color:var(--primary);}.sr-auth-panel{display:none;padding:28px;}.sr-auth-panel.active{display:block;}.sr-auth-panel h2{font-size:1.2rem;font-weight:900;margin-bottom:20px;}.sr-profile-header{display:flex;align-items:center;gap:16px;background:linear-gradient(135deg,var(--primary),#7c3aed);border-radius:var(--r-xl);padding:22px 24px;margin-bottom:28px;box-shadow:var(--shadow-primary);color:var(--white);}.sr-profile-avatar{width:62px;height:62px;border-radius:50%;background:rgba(255,255,255,.2);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.6rem;font-weight:900;flex-shrink:0;border:2px solid rgba(255,255,255,.3);}.sr-profile-info{flex:1;}.sr-profile-name{font-size:1.1rem;font-weight:800;margin-bottom:2px;}.sr-profile-email{font-size:.82rem;opacity:.8;}.sr-pcard-edit{display:none;padding:18px;background:var(--bg);border-top:2px solid var(--primary);}.sr-pcard-edit-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;}.sr-pcard-edit-header strong{color:var(--primary);font-size:.9rem;}.sr-cancel-edit{background:none;border:none;cursor:pointer;color:var(--text-3);font-size:.85rem;padding:4px 8px;border-radius:var(--r-sm);}.sr-cancel-edit:hover{background:var(--bg-2);color:var(--text);}.sr-edit-photo-row{display:flex;align-items:center;gap:14px;margin-bottom:16px;}.sr-edit-photo-thumb{width:68px;height:68px;border-radius:var(--r-md);border:2px solid var(--primary-l);flex-shrink:0;background:var(--primary-l);display:flex;align-items:center;justify-content:center;font-size:1.6rem;font-weight:900;color:var(--primary);overflow:hidden;}.sr-edit-photo-thumb img{width:100%;height:100%;object-fit:cover;}.sr-file-label{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:var(--primary-l);color:var(--primary);border-radius:var(--r-full);cursor:pointer;font-size:.82rem;font-weight:700;transition:var(--transition);}.sr-file-label:hover{background:var(--primary);color:#fff;}.sr-account-card{background:var(--white);border:1.5px solid var(--border);border-radius:var(--r-xl);padding:20px;margin-bottom:22px;box-shadow:var(--shadow-sm);}.sr-account-card h3{font-size:.95rem;font-weight:800;margin-bottom:14px;color:var(--text);}