.dm-core-form { padding: 26px; border: 1px solid #353535; border-radius: 14px; background: #141414; }
.dm-core-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.dm-core-form p { margin: 0 0 16px; }
.dm-core-form label { display: block; margin-bottom: 6px; color: #ddd; font-weight: 700; }
.dm-core-form input[type=text], .dm-core-form input[type=email], .dm-core-form input[type=password] { width: 100%; padding: 13px; border: 1px solid #3a3a3a; border-radius: 8px; background: #0d0d0d; color: #fff; }
.dm-core-form button, .dm-partner-products button { padding: 12px 18px; border: 0; border-radius: 8px; background: #f4bd26; color: #17120a; font-weight: 900; cursor: pointer; }
.dm-core-notice { margin: 18px 0; padding: 14px 16px; border: 1px solid #3c3c3c; border-radius: 8px; background: #171717; }
.dm-core-success { border-color: #7cae52; }
.dm-core-error { border-color: #c65353; }
.dm-partner-login { padding: 28px; border: 1px solid #333; border-radius: 14px; background: #141414; }
.dm-partner-login label { display: block; }
.dm-partner-login input[type=text], .dm-partner-login input[type=password] { width: 100%; padding: 12px; border: 1px solid #393939; border-radius: 8px; background: #0d0d0d; color: #fff; }
.dm-partner-topbar { display: flex; justify-content: space-between; gap: 20px; align-items: center; margin-bottom: 22px; }
.dm-partner-topbar span { color: #999; }
.dm-partner-topbar h2 { margin: 0; }
.dm-partner-topbar a { color: #f4bd26; }
.dm-partner-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; margin-bottom: 26px; }
.dm-partner-stats article { padding: 22px; border: 1px solid #333; border-radius: 12px; background: #141414; }
.dm-partner-stats span { display: block; color: #999; }
.dm-partner-stats strong { display: block; margin-top: 4px; color: #f4bd26; font-size: 30px; }
.dm-partner-products { padding: 25px; border: 1px solid #333; border-radius: 14px; background: #111; }
.dm-partner-products h3 { margin-top: 0; }
.dm-partner-search input { width: 100%; padding: 12px 14px; border: 1px solid #3a3a3a; border-radius: 8px; background: #0b0b0b; color: #fff; }
.dm-partner-list { display: grid; gap: 10px; margin-top: 16px; }
.dm-partner-list article { display: grid; grid-template-columns: minmax(160px, .8fr) minmax(240px, 1.4fr) auto; gap: 12px; align-items: center; padding: 13px; border: 1px solid #2c2c2c; border-radius: 9px; background: #181818; }
.dm-partner-list article > div { display: flex; flex-direction: column; }
.dm-partner-list span { color: #888; font-size: 12px; }
.dm-partner-list input { width: 100%; padding: 9px; border: 1px solid #353535; border-radius: 6px; background: #0d0d0d; color: #aaa; }
.dm-partner-list button.is-copied { background: #fff; }
@media (max-width: 720px) { .dm-core-form-grid, .dm-partner-stats { grid-template-columns: 1fr; } .dm-partner-list article { grid-template-columns: 1fr; } .dm-partner-topbar { align-items: flex-start; flex-direction: column; } }
