.punishment-admin{--pa-accent:#b49ae7;--pa-text:#f2eef8;--pa-muted:#a8a2b4;--pa-line:#ffffff10;margin:0 0 24px;color:var(--pa-text);font-size:14px;line-height:1.5}
.punishment-admin *,.punishment-admin *::before,.punishment-admin *::after{box-sizing:border-box}
.punishment-admin [hidden],[data-punishment-public][hidden]{display:none!important}
.punishment-admin svg{width:18px;height:18px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.punishment-admin__toolbar{display:flex;justify-content:flex-end;margin:14px 0}
.punishment-admin button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;margin:0;padding:10px 16px;border:1px solid #ffffff16;border-radius:10px;background:#ffffff06;color:#dfd9ea;font:inherit;font-size:13px;font-weight:500;line-height:1.4;cursor:pointer;transition:background .18s,border-color .18s,box-shadow .18s}
.punishment-admin button:hover:not(:disabled){background:#b49ae713;border-color:#b49ae750;color:#fff}
.punishment-admin button:focus-visible{outline:2px solid var(--pa-accent);outline-offset:3px}
.punishment-admin button:disabled{opacity:.4;cursor:default}
.punishment-admin [aria-busy="true"] button:disabled{cursor:wait}
.punishment-admin .punishment-admin__toggle{width:46px;min-height:44px;padding:0;background:#29292c;border:1px solid #ffffff08;border-radius:12px;color:#fff}
.punishment-admin__toggle i{font-size:20px}
.punishment-admin .punishment-admin__toggle[aria-expanded="true"]{background:#b49ae71c;border-color:#b49ae745;color:#c9b4f2}
.punishment-admin .punishment-admin__primary{background:linear-gradient(110deg,#a286cf,#8970b9);border-color:#c9b0ed3d;color:#fff;box-shadow:0 3px 12px #100b1924,inset 0 1px 0 #ffffff16;font-weight:600}
.punishment-admin .punishment-admin__primary:hover:not(:disabled){background:linear-gradient(110deg,#af93db,#987fc8);border-color:#c9b0ed70;box-shadow:0 4px 18px #b49ae719}
.punishment-admin__panel{padding:30px;border:1px solid #ffffff12;border-radius:18px;background:#211f25;box-shadow:0 12px 40px #00000014;color-scheme:dark}
.punishment-admin__heading{display:flex;align-items:center;gap:16px;padding-bottom:26px;border-bottom:1px solid var(--pa-line);margin-bottom:24px}
.punishment-admin__heading-icon{display:flex;align-items:center;justify-content:center;width:50px;height:50px;flex-shrink:0;border:1px solid #b49ae724;border-radius:14px;background:#b49ae70d;color:var(--pa-accent)}
.punishment-admin__heading-icon svg{width:26px;height:26px}
.punishment-admin__heading h2{margin:0;color:#f8f6fc;font-size:23px;font-weight:650;line-height:1.3;letter-spacing:-.45px}
.punishment-admin__heading p{margin:5px 0 0;color:var(--pa-muted);font-size:13px}
.punishment-admin__create{padding:24px;border:1px solid var(--pa-line);border-radius:14px;background:#ffffff02}
.punishment-admin__section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 20px}
.punishment-admin__section-title h3{margin:0;color:#ebe5f5;font-size:15px;font-weight:600;line-height:1.5}
.punishment-admin__section-title>span{color:#938b9f;font-size:12px}
.punishment-admin__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.punishment-admin label{display:block;min-width:0;margin:0;color:#beb7cb;font-size:12px;font-weight:500;line-height:1.5}
.punishment-admin input,.punishment-admin select{display:block;width:100%;min-width:0;height:48px;margin:0;padding:12px 14px;border:1px solid #ffffff14;border-radius:10px;background:#18171c;color:var(--pa-text);font:inherit;font-size:14px;font-weight:400;line-height:1.5;box-shadow:none;transition:border-color .18s,box-shadow .18s}
.punishment-admin select{padding-right:32px;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23a8a2b4' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}
.punishment-admin label input,.punishment-admin label select{margin-top:8px}
.punishment-admin input:hover,.punishment-admin select:hover{border-color:#ffffff28}
.punishment-admin input:focus,.punishment-admin select:focus{border-color:#b49ae780;outline:none;box-shadow:0 0 0 3px #b49ae710}
.punishment-admin input::placeholder{color:#797282;opacity:1}
.punishment-admin input[name="identifier"]{font-family:Consolas,"Courier New",monospace;font-size:13px}
.punishment-admin__wide{grid-column:1/-1}
.punishment-admin small{display:block;color:var(--pa-muted);font-size:12px;font-weight:400;line-height:1.6}
.punishment-admin label small{margin-top:6px}
.punishment-admin__presets{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin:22px 0 18px}
.punishment-admin__presets>span{color:var(--pa-muted);font-size:12px}
.punishment-admin__presets>div{display:flex;flex-wrap:wrap;gap:6px}
.punishment-admin__presets button{min-height:34px;padding:7px 13px;border-color:transparent;border-radius:8px;background:#ffffff05;color:#aaa2b9;font-size:12px}
.punishment-admin__presets button[aria-pressed="true"]{background:#b49ae71c;border-color:#b49ae737;color:#d5c2f5}
.punishment-admin__hint{margin:12px 0;color:var(--pa-muted);font-size:12px;line-height:1.7}
.punishment-admin__submit-row{display:flex;align-items:center;gap:22px;padding-top:20px;border-top:1px solid var(--pa-line);margin-top:20px}
.punishment-admin__submit-row>button{min-height:46px;padding:12px 20px;flex-shrink:0}
.punishment-admin__submit-row>p{max-width:480px;margin:0;font-size:11px}
.punishment-admin [data-punishment-recipient]{padding:12px 16px;border:1px solid #91c9b226;border-radius:9px;background:#91c9b209;color:#aed7c5;font-size:13px;overflow-wrap:anywhere}
.punishment-admin [data-punishment-message]{margin:18px 0 0;padding:12px 16px;border:1px solid #b49ae724;border-radius:10px;background:#b49ae70b;color:#d1c0ec;font-size:13px;line-height:1.6;overflow-wrap:anywhere}
.punishment-admin [data-punishment-message]:empty{display:none}
.punishment-admin [data-punishment-message][data-tone="error"]{background:#e893a409;border-color:#e893a428;color:#ebb5c1}
.punishment-admin__list-title{margin:30px 0 16px}
.punishment-admin__search{display:flex;gap:8px;margin:0 0 20px}
.punishment-admin__search-field{position:relative;flex:1;min-width:0}
.punishment-admin__search-field>svg{position:absolute;top:15px;left:14px;color:#9a8daa;pointer-events:none}
.punishment-admin__search-field input{padding-left:42px}
.punishment-admin__search>button{min-height:48px}
.punishment-admin__record{padding:22px;margin:12px 0 0;border:1px solid var(--pa-line);border-radius:14px;background:#1b1a20;overflow-wrap:anywhere}
.punishment-admin__record-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.punishment-admin__identity{display:flex;align-items:center;gap:12px;min-width:0}
.punishment-admin__avatar{position:relative;display:flex;align-items:center;justify-content:center;flex:0 0 40px;height:40px;border:1px solid #b49ae71b;border-radius:11px;background:#b49ae710;color:#c4ace9;font-size:14px;font-weight:600;overflow:hidden}
.punishment-admin__avatar img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;border:0;border-radius:inherit}
.punishment-admin__identity>div{min-width:0}
.punishment-admin__record-head strong{display:block;color:#f4f0fa;font-size:15px;font-weight:600;line-height:1.5}
.punishment-admin__record-head small{margin-top:4px;color:#9c92ac;font-family:Consolas,"Courier New",monospace;font-size:11px}
.punishment-admin__badge{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;padding:5px 10px;border:1px solid #ddb98523;border-radius:7px;background:#ddb98509;color:#d7bd95;font-size:11px;font-weight:500}
.punishment-admin__badge::before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}
.punishment-admin__badge--active{background:#91c9b209;border-color:#91c9b226;color:#a5d3bd}
.punishment-admin__badge--ended{background:#ffffff03;border-color:#ffffff0c;color:#938c9e}
.punishment-admin__reason{margin:18px 0;padding:12px 14px;border-left:2px solid #b49ae74a;border-radius:0 7px 7px 0;background:#ffffff02;color:#d9d1e4;font-size:14px;line-height:1.65}
.punishment-admin__reason::before{content:"Причина";display:block;margin-bottom:3px;color:#978da7;font-size:10px;font-weight:500;letter-spacing:.4px}
.punishment-admin__dates{display:flex;flex-wrap:wrap;gap:16px 40px}
.punishment-admin__dates small{color:#b6aec4;font-size:12px}
.punishment-admin__dates small>span{display:block;margin-bottom:3px;color:#8f859e;font-size:10px}
.punishment-admin__actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:16px;border-top:1px solid var(--pa-line);margin-top:18px}
.punishment-admin__actions button{min-height:38px;padding:8px 12px;font-size:12px}
.punishment-admin__actions button svg{width:15px;height:15px}
.punishment-admin button.punishment-admin__remove{margin-left:auto;border-color:transparent;background:transparent;color:#c695a6}
.punishment-admin button.punishment-admin__remove:hover:not(:disabled){border-color:#e893a42b;background:#e893a40b;color:#e8b4c2}
.punishment-admin__editor{padding-top:18px;border-top:1px solid var(--pa-line);margin-top:18px}
.punishment-admin__editor .punishment-admin__actions{border:0;padding-top:0;margin-top:12px}
.punishment-admin__empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:40px 16px;border:1px dashed #ffffff14;border-radius:14px;background:#ffffff01;color:#b5a9c7;text-align:center}
.punishment-admin__empty svg{width:28px;height:28px;margin-bottom:4px;color:#8e7da6}
.punishment-admin__empty strong{color:#d9d0e4;font-size:14px;font-weight:500}
.punishment-admin__empty small{font-size:12px}
.punishment-admin__pager{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:20px;margin-top:20px;border-top:1px solid var(--pa-line)}
.punishment-admin__pager button{min-height:38px;font-size:12px}
.punishment-admin__pager span{color:#a095b1;font-size:12px;text-align:center}
@media(max-width:700px){.punishment-admin__panel{padding:20px}.punishment-admin__create{padding:18px}.punishment-admin__submit-row{align-items:flex-start;gap:14px;flex-direction:column}.punishment-admin__record{padding:18px}}
@media(max-width:480px){.punishment-admin__panel{padding:16px;border-radius:14px}.punishment-admin__heading{gap:12px;padding-bottom:20px;margin-bottom:18px}.punishment-admin__heading-icon{width:40px;height:44px;border-radius:11px}.punishment-admin__heading h2{font-size:19px}.punishment-admin__heading p{font-size:11px}.punishment-admin__create{padding:16px}.punishment-admin__section-title{align-items:flex-start;flex-direction:column;gap:3px}.punishment-admin__fields{grid-template-columns:minmax(0,1fr);gap:16px}.punishment-admin__presets{gap:10px}.punishment-admin__presets button{padding:8px 10px}.punishment-admin__submit-row>button{width:100%}.punishment-admin__search{flex-wrap:wrap}.punishment-admin__search-field{flex-basis:100%}.punishment-admin__search>button{flex:1;min-height:42px}.punishment-admin__record{padding:16px}.punishment-admin__record-head{flex-wrap:wrap;gap:12px}.punishment-admin__dates{flex-direction:column;gap:12px}.punishment-admin__actions button{flex:1 1 100%;min-height:42px}.punishment-admin button.punishment-admin__remove{margin-left:0}.punishment-admin__pager{gap:8px}.punishment-admin__pager button{padding:9px 10px}.punishment-admin__pager span{font-size:11px}}
@media(prefers-reduced-motion:reduce){.punishment-admin button,.punishment-admin input,.punishment-admin select{transition:none}}
