.demo-toggle-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;margin-top:0;background:linear-gradient(135deg,rgba(43,92,255,0.12) 0%,rgba(43,92,255,0.08) 100%);border:1px solid rgba(43,92,255,0.35);border-radius:14px;color:var(--color-primary);font-size:0.9rem;font-weight:600;cursor:pointer;transition:all 0.4s cubic-bezier(0.34,1.56,0.64,1)}.demo-toggle-btn:hover{background:linear-gradient(135deg,rgba(43,92,255,0.2) 0%,rgba(43,92,255,0.15) 100%);border-color:rgba(43,92,255,0.5);transform:translateY(-2px);box-shadow:0 8px 24px rgba(43,92,255,0.2)}.demo-toggle-btn i{font-size:1.1rem}.demo-modal-overlay{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box;overflow-x:hidden;opacity:0;visibility:hidden;transition:opacity 0.35s cubic-bezier(0.4,0,0.2,1),visibility 0.35s ease;pointer-events:none!important}.demo-modal-overlay.active{opacity:1;visibility:visible;pointer-events:auto!important}.demo-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,0.55);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.demo-modal-close{position:absolute;top:20px;right:20px;width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,0.12);border:1px solid rgba(255,255,255,0.15);color:#fff;font-size:22px;cursor:pointer;z-index:2;display:flex;align-items:center;justify-content:center;transition:all 0.3s ease}.demo-modal-close:hover{background:rgba(255,255,255,0.2);transform:scale(1.05)}.demo-modal{position:relative;width:520px;max-width:calc(100vw - 40px);max-height:90vh;overflow-x:hidden;overflow-y:auto;box-sizing:border-box;background:#ffffff;border-radius:24px;box-shadow:0 32px 80px rgba(0,0,0,0.15),0 0 0 1px rgba(0,0,0,0.06);transform:scale(0.92) translateY(20px);transition:transform 0.45s cubic-bezier(0.34,1.56,0.64,1)}[data-theme="dark"] .demo-modal{background:#1a1a1c;box-shadow:0 32px 80px rgba(0,0,0,0.5),0 0 0 1px rgba(255,255,255,0.06)}@media (prefers-color-scheme:dark){:root[data-theme="auto"] .demo-modal{background:#1a1a1c;box-shadow:0 32px 80px rgba(0,0,0,0.5),0 0 0 1px rgba(255,255,255,0.06)}}.demo-modal-overlay.active .demo-modal{transform:scale(1) translateY(0)}.demo-modal-overlay.active .demo-account-card{animation:demo-card-fade-in 0.5s cubic-bezier(0.34,1.56,0.64,1) both}.demo-modal-overlay.active .demo-account-card:nth-of-type(1){animation-delay:0.08s}.demo-modal-overlay.active .demo-account-card:nth-of-type(2){animation-delay:0.16s}@keyframes demo-card-fade-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.demo-modal-header{padding:28px 28px 20px;text-align:center;border-bottom:1px solid rgba(0,0,0,0.08)}[data-theme="dark"] .demo-modal-header{border-color:rgba(255,255,255,0.08)}@media (prefers-color-scheme:dark){:root[data-theme="auto"] .demo-modal-header{border-color:rgba(255,255,255,0.08)}}.demo-modal-icon{width:56px;height:56px;margin:0 auto 16px;border-radius:16px;background:linear-gradient(135deg,var(--color-primary) 0%,#1e40af 100%);display:flex;align-items:center;justify-content:center;font-size:1.6rem;color:white;box-shadow:0 8px 24px rgba(43,92,255,0.4)}.demo-modal-title{font-size:1.4rem;font-weight:800;color:var(--text-main);margin:0 0 6px}.demo-modal-subtitle{font-size:0.9rem;color:var(--text-muted);line-height:1.5;margin:0}.demo-modal-body{padding:24px 28px 28px;overflow-x:hidden}.demo-modal-desc{font-size:0.95rem;color:var(--text-main);line-height:1.6;margin-bottom:24px;padding:16px 20px;background:rgba(43,92,255,0.06);border-radius:16px;border-left:4px solid var(--color-primary)}.demo-account-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:20px;margin-bottom:16px;transition:all 0.3s ease;min-width:0}[data-theme="dark"] .demo-account-card{background:rgba(255,255,255,0.04);border-color:rgba(255,255,255,0.1)}@media (prefers-color-scheme:dark){:root[data-theme="auto"] .demo-account-card{background:rgba(255,255,255,0.04);border-color:rgba(255,255,255,0.1)}}.demo-account-card:hover{border-color:rgba(43,92,255,0.4);box-shadow:0 4px 20px rgba(43,92,255,0.12)}.demo-account-card:last-of-type{margin-bottom:24px}.demo-account-role{display:inline-flex;align-items:center;gap:8px;font-size:0.8rem;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;color:var(--color-primary);margin-bottom:12px}.demo-account-role i{font-size:1rem}.demo-account-row{display:flex;align-items:center;gap:12px;margin-bottom:8px;min-width:0}.demo-account-row:last-child{margin-bottom:0}.demo-account-label{font-size:0.8rem;color:var(--text-muted);min-width:80px}.demo-account-value{flex:1;min-width:0;font-family:'Monaco','Menlo',monospace;font-size:0.95rem;color:var(--text-main);padding:8px 14px;background:#e2e8f0;border-radius:10px;letter-spacing:0.02em;overflow:hidden;text-overflow:ellipsis}[data-theme="dark"] .demo-account-value{background:rgba(0,0,0,0.2)}@media (prefers-color-scheme:dark){:root[data-theme="auto"] .demo-account-value{background:rgba(0,0,0,0.2)}}.demo-account-actions{display:flex;gap:10px;margin-top:14px}.demo-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;border-radius:12px;font-size:0.9rem;font-weight:700;cursor:pointer;transition:all 0.3s cubic-bezier(0.34,1.56,0.64,1);border:none}.demo-btn-copy{background:#e2e8f0;color:#475569;border:1px solid #cbd5e1}[data-theme="dark"] .demo-btn-copy{background:rgba(255,255,255,0.1);color:#fff;border-color:rgba(255,255,255,0.2)}@media (prefers-color-scheme:dark){:root[data-theme="auto"] .demo-btn-copy{background:rgba(255,255,255,0.1);color:#fff;border-color:rgba(255,255,255,0.2)}}.demo-btn-copy:hover{background:rgba(255,255,255,0.18)}[data-theme="light"] .demo-btn-copy:hover{background:#cbd5e1}.demo-btn-auto{background:linear-gradient(135deg,var(--color-primary) 0%,#1e40af 100%);color:white;box-shadow:0 4px 16px rgba(43,92,255,0.35)}.demo-btn-auto:hover{transform:translateY(-2px);box-shadow:0 6px 24px rgba(43,92,255,0.45)}.demo-btn-auto:disabled{opacity:0.7;cursor:wait;transform:none}.demo-btn i{font-size:1rem}.demo-btn-icon{flex:none;width:40px;min-width:40px;padding:10px}.demo-btn-icon i{margin:0}.demo-copied-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(20px);padding:14px 24px;background:linear-gradient(135deg,#10b981 0%,#059669 100%);color:white;border-radius:14px;font-size:0.95rem;font-weight:600;z-index:10000000;opacity:0;transition:all 0.35s cubic-bezier(0.34,1.56,0.64,1)}.demo-copied-toast.show{opacity:1;transform:translateX(-50%) translateY(0)}@media (max-width:560px){.demo-modal-overlay{padding:10px;align-items:flex-start;padding-top:20px;overflow-y:auto}.demo-modal{margin:0 auto;padding-bottom:env(safe-area-inset-bottom);width:100%;max-width:100%;max-height:calc(100vh - 40px)}.demo-account-row{display:grid;grid-template-columns:minmax(0,min-content) 1fr 32px;gap:6px}.demo-account-label{min-width:60px}.demo-account-actions{flex-direction:column}.demo-btn-icon{width:32px;min-width:32px;padding:6px}}