/* Sylvie LeSiege — private dashboard V0.6 */body .dk2sf{--syl-violet:#745b99;--syl-deep:#2d2545;--syl-indigo:#443665;--syl-aqua:#7fc8c0;--syl-teal:#428d8b;--syl-cream:#fbf8f3;--syl-mist:#f3eff7;--syl-line:rgba(68,54,101,.15);color:#443665;max-width:1180px;margin:42px auto 80px;font-family:inherit}
.dk2sf .dk2sf-head{padding:40px 42px;margin-bottom:24px;border:1px solid var(--syl-line);border-radius:30px;background:radial-gradient(circle at 90% 0%,rgba(127,200,192,.30),transparent 33%),linear-gradient(115deg,#f3eff7,#fbf8f3);box-shadow:0 18px 50px rgba(45,37,69,.08)}
.dk2sf .dk2sf-kicker{color:#428d8b;font-weight:800;letter-spacing:.15em;text-transform:uppercase;font-size:.75rem;margin:0 0 13px}
.dk2sf .dk2sf-head h2{color:var(--syl-deep);font-size:clamp(2rem,4vw,3.2rem);line-height:1.12;margin:0 0 12px}
.dk2sf .dk2sf-head .dk2sf-small{color:#625a6e;font-size:1rem;margin:0}
.dk2sf .dk2sf-card{border:1px solid var(--syl-line);background:#fff;border-radius:26px;padding:30px;margin:16px 0;box-shadow:0 12px 45px rgba(45,37,69,.055)}
.dk2sf .dk2sf-card h3{color:#443665;font-size:clamp(1.35rem,2vw,1.8rem);margin:0 0 14px}
.dk2sf .dk2sf-small{color:#696071}
.dk2sf .dk2sf-pill{background:#f3eff7;color:#443665}
.dk2sf .dk2sf-full{background:#faebed;color:#97485b}
.dk2sf input:not([type=checkbox]),.dk2sf textarea,.dk2sf select{border:1px solid #d6cde2;border-radius:12px;padding:13px 15px;color:#443665;background:#fff}
.dk2sf input:focus,.dk2sf textarea:focus,.dk2sf select:focus{outline:2px solid #7fc8c0;outline-offset:1px}
.dk2sf label{color:#443665;font-weight:700}
.dk2sf button,.dk2sf .dk2sf-btn{border-radius:999px;background:linear-gradient(135deg,#745b99,#428d8b);padding:13px 21px;color:#fff!important;font-weight:750;box-shadow:0 9px 25px rgba(68,54,101,.15)}
.dk2sf .dk2sf-btn-secondary{background:#f3eff7;color:#443665!important;box-shadow:none}
.dk2sf .dk2sf-alert{background:#e9f5f2;color:#285b57}
.dk2sf th{background:#f3eff7;color:#443665}
.dk2sf th,.dk2sf td{border-color:#eee9f3}
.dk2sf .dk2sf-stats-shell{margin-top:18px;padding:12px;border-radius:18px;background:#f3eff7;border:1px solid #dfd5e9}
.dk2sf .dk2sf-stats-frame{display:block;width:100%;height:min(720px,75vh);min-height:480px;border:0;border-radius:12px;background:#fff}
.dk2sf .dk2sf-stats-unavailable{padding:20px 22px;border-radius:18px;background:linear-gradient(120deg,#f3eff7,#eef8f7);border:1px solid #dfd5e9;color:#443665}
.dk2sf .dk2sf-stats-setup{margin-top:18px;padding:18px;border-top:1px solid #eee9f3}
.dk2sf .dk2sf-stats-setup summary{cursor:pointer;color:#443665;font-weight:750}
.dk2sf .dk2sf-section-note{font-size:.9rem;color:#756b7e}
@media(max-width:650px){.dk2sf .dk2sf-head{padding:27px 22px;border-radius:22px}
.dk2sf .dk2sf-card{padding:22px 18px;border-radius:19px}
.dk2sf .dk2sf-stats-frame{min-height:390px;height:65vh}
}

/* DK2 Mail */
.dk2sf .dk2sf-inline{display:inline-block;margin:0 6px 6px 0}
.dk2sf .dk2sf-mail-top{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:8px 0 14px}
.dk2sf .dk2sf-mail-search{display:inline-flex;flex-wrap:nowrap;align-items:center;gap:8px;margin:0;flex:1 1 280px;max-width:460px}
.dk2sf .dk2sf-mail-search input[type=search]{flex:1 1 auto;width:auto;min-width:0;padding:10px 16px;border-radius:999px}
.dk2sf .dk2sf-mail-search button{flex:0 0 auto;white-space:nowrap;padding:10px 20px;border-radius:999px;line-height:1.2}
.dk2sf .dk2sf-mail-nav{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 16px;padding:8px;border-radius:16px;background:#f3eff7}
.dk2sf .dk2sf-mail-nav a{padding:8px 14px;border-radius:999px;color:#443665;text-decoration:none;font-weight:700}
.dk2sf .dk2sf-mail-nav a.is-active{background:#443665;color:#fff}
.dk2sf .dk2sf-mail-badge{display:inline-block;min-width:1.4em;padding:0 6px;border-radius:999px;background:#428d8b;color:#fff;font-size:.8rem;text-align:center}
.dk2sf .dk2sf-mail-nav a.is-active .dk2sf-mail-badge{background:#7fc8c0;color:#2d2545}
.dk2sf .dk2sf-mail-flash{padding:10px 14px;border-radius:12px;margin:8px 0}
.dk2sf .dk2sf-mail-flash.is-ok{background:#e9f5f2;color:#285b57}
.dk2sf .dk2sf-mail-flash.is-error{background:#faebed;color:#97485b}
.dk2sf .dk2sf-mail-title{color:#443665;margin:6px 0 10px}
.dk2sf .dk2sf-mail-bulk{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:10px}
.dk2sf .dk2sf-mail-bulk button,.dk2sf .dk2sf-mail-actions button,.dk2sf .dk2sf-mail-top button{padding:9px 15px}
.dk2sf .dk2sf-mail-table td,.dk2sf .dk2sf-mail-table th{padding:10px 8px;vertical-align:top}
.dk2sf .dk2sf-mail-table tr.is-unread td{font-weight:800;background:#fbf9fd}
.dk2sf .dk2sf-mail-table a{color:#443665}
.dk2sf .dk2sf-mail-date{white-space:nowrap;color:#696071}
.dk2sf .dk2sf-mail-ck{width:34px}
.dk2sf .dk2sf-mail-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:10px 0 14px}
.dk2sf .dk2sf-mail-subject{color:#443665;margin:6px 0}
.dk2sf .dk2sf-mailframe{width:100%;height:420px;border:1px solid #e3dbed;border-radius:14px;background:#fff}
.dk2sf .dk2sf-mailtext{white-space:pre-wrap;word-wrap:break-word;padding:14px 16px;border:1px solid #e3dbed;border-radius:14px;background:#fff;color:#2d2545;line-height:1.55}
.dk2sf .dk2sf-mail-compose label{display:block;margin:10px 0}
.dk2sf .dk2sf-mail-compose input:not([type=file]),.dk2sf .dk2sf-mail-compose textarea{width:100%;box-sizing:border-box}
.dk2sf .dk2sf-mail-fs{border:1px solid #e3dbed;border-radius:14px;padding:12px 16px;margin:12px 0}
.dk2sf .dk2sf-mail-folder,.dk2sf .dk2sf-mail-config{margin-top:14px}
.dk2sf .dk2sf-mail-pages{color:#696071}
.dk2sf .screen-reader-text{position:absolute;left:-9999px}
@media(max-width:650px){.dk2sf .dk2sf-mailframe{height:420px}
.dk2sf .dk2sf-mail-table,.dk2sf .dk2sf-mail-table tbody{display:block;width:100%}
.dk2sf .dk2sf-mail-table thead{display:none}
.dk2sf .dk2sf-mail-table tr{display:grid;grid-template-columns:30px 1fr auto;column-gap:6px;padding:10px 4px;border-bottom:1px solid #eee9f3}
.dk2sf .dk2sf-mail-table td{display:block;border:0;padding:2px 0}
.dk2sf .dk2sf-mail-table td:nth-child(1){grid-row:1 / span 2}
.dk2sf .dk2sf-mail-table td:nth-child(2){grid-column:2;grid-row:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dk2sf .dk2sf-mail-table td:nth-child(4){grid-column:3;grid-row:1;font-size:.85rem}
.dk2sf .dk2sf-mail-table td:nth-child(3){grid-column:2 / span 2;grid-row:2;word-break:break-word}}
