.donate-hero{text-align:center;max-width:760px;padding-bottom:6px;}
.donate-title{font-family:var(--font-display);font-size:2.2rem;font-weight:700;color:var(--text);margin-bottom:14px;}
.donate-subtitle{font-size:0.95rem;color:var(--text2);line-height:1.6;max-width:620px;margin:0 auto;}
.donate-test-banner,.donate-closed-banner{
  display:inline-flex;align-items:center;gap:8px;margin-top:16px;
  padding:9px 18px;border-radius:30px;font-size:0.85rem;font-weight:600;
}
.donate-test-banner{background:rgba(255,209,74,0.15);border:1px solid rgba(255,209,74,0.4);color:#e0a93a;}
.donate-closed-banner{background:rgba(226,85,85,0.14);border:1px solid rgba(226,85,85,0.4);color:#e25555;}

.donate-layout{
  display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start;
  padding-top:12px;max-width:1080px;
}
.donate-products{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;align-content:start;}

.donate-card{
  padding:26px 24px 22px;border-radius:20px;position:relative;overflow:hidden;
  display:flex;flex-direction:column;
  border:1px solid color-mix(in srgb, var(--card-color,#5ec4c4) 30%, var(--border));
  transition:transform 0.25s,box-shadow 0.25s,border-color 0.25s;
}
.donate-card::after{
  content:'';position:absolute;top:0;left:0;right:0;height:4px;z-index:2;pointer-events:none;
  background:linear-gradient(90deg, var(--card-color,#5ec4c4), color-mix(in srgb, var(--card-color,#5ec4c4) 55%, transparent));
}
.donate-card::before{
  content:'';position:absolute;inset:0;z-index:0;pointer-events:none;
  background:radial-gradient(130% 80% at 50% 0%, var(--card-color,transparent) 0%, transparent 60%);
  opacity:0.14;
}
.donate-card > *{position:relative;z-index:1;}
.donate-card:hover{
  transform:translateY(-5px);
  border-color:color-mix(in srgb, var(--card-color,#5ec4c4) 60%, transparent);
  box-shadow:0 20px 50px -16px var(--card-color,var(--shadow));
}
.donate-card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;gap:10px;}
.donate-card-name{font-family:var(--font-display);font-size:1.3rem;font-weight:700;color:var(--card-color,var(--text));}
.donate-card-price{
  font-size:1.05rem;font-weight:700;color:var(--card-color,var(--text));white-space:nowrap;
  padding:5px 14px;border-radius:20px;background:color-mix(in srgb, var(--card-color,#5ec4c4) 16%, transparent);
  border:1px solid color-mix(in srgb, var(--card-color,#5ec4c4) 38%, transparent);
}
.donate-card-perks{list-style:none;padding:0;margin:0 0 22px;flex:1;}
.donate-card-perks li{
  font-size:0.86rem;color:var(--text2);line-height:1.45;margin-bottom:11px;
  display:flex;gap:10px;align-items:flex-start;
}
.donate-card-perks li i{
  color:var(--card-color,var(--accent));font-size:0.72rem;flex-shrink:0;margin-top:1px;
  width:17px;height:17px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;
  background:color-mix(in srgb, var(--card-color,#5ec4c4) 18%, transparent);
}
.donate-card-btn{
  width:100%;padding:12px;border-radius:12px;border:1px solid var(--card-color,var(--accent));
  background:color-mix(in srgb, var(--card-color,#5ec4c4) 8%, transparent);
  color:var(--card-color,var(--accent));font-weight:600;font-size:0.9rem;
  display:flex;align-items:center;justify-content:center;gap:8px;transition:all 0.2s;
}
.donate-card-btn:hover{background:var(--card-color,var(--accent));color:#fff;box-shadow:0 8px 20px -8px var(--card-color,var(--accent));}
.donate-card-btn.in-cart{background:var(--card-color,var(--accent));color:#fff;}

.donate-cart{
  padding:22px;border-radius:20px;position:static;align-self:start;
  border:1px solid var(--border);
}
.donate-cart-title{
  font-family:var(--font-display);font-size:1.15rem;font-weight:700;color:var(--text);
  margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--border);
  display:flex;align-items:center;gap:9px;
}
.donate-cart-title i{
  color:var(--accent);width:30px;height:30px;border-radius:9px;
  display:inline-flex;align-items:center;justify-content:center;font-size:0.85rem;
  background:color-mix(in srgb, var(--accent) 14%, transparent);
}
.donate-cart-empty{
  font-size:0.86rem;color:var(--text2);text-align:center;padding:30px 12px;line-height:1.6;
}
.donate-cart-empty::before{
  content:'\f07a';font-family:'Font Awesome 6 Free';font-weight:900;
  display:block;font-size:1.6rem;color:var(--text2);opacity:0.35;margin-bottom:12px;
}
.donate-cart-item{
  display:flex;align-items:center;gap:8px;padding:11px 12px;margin-bottom:8px;border-radius:12px;
  background:rgba(255,255,255,0.04);border:1px solid var(--border);
  transition:border 0.2s;
}
.donate-cart-item:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));}
[data-theme="day"] .donate-cart-item{background:rgba(0,0,0,0.03);}
.donate-cart-item-name{flex:1;font-size:0.88rem;font-weight:600;}
.donate-cart-item-price{font-size:0.86rem;color:var(--text);font-weight:600;}
.donate-cart-remove{width:24px;height:24px;border-radius:50%;border:none;background:rgba(226,85,85,0.12);color:#e25555;font-size:0.7rem;flex-shrink:0;transition:background 0.2s;}
.donate-cart-remove:hover{background:rgba(226,85,85,0.25);}
.donate-cart-footer{margin-top:16px;}
.donate-nick-label{display:block;font-size:0.8rem;color:var(--text2);margin-bottom:6px;font-weight:500;}
.donate-nick-input{
  width:100%;padding:11px 14px;border-radius:10px;margin-bottom:14px;
  background:rgba(255,255,255,0.06);border:1px solid var(--border);
  color:var(--text);font-family:inherit;font-size:0.9rem;outline:none;transition:border 0.2s;
}
[data-theme="day"] .donate-nick-input{background:rgba(0,0,0,0.04);}
.donate-nick-input:focus{border-color:var(--accent);}
.donate-total{display:flex;justify-content:space-between;align-items:center;margin:4px 0 14px;padding-top:14px;border-top:1px solid var(--border);font-size:0.95rem;color:var(--text2);}
.donate-total-sum{font-family:var(--font-display);font-size:1.4rem;font-weight:700;color:var(--text);}
.donate-pay-btn{width:100%;}

.donate-admin{max-width:760px;}
.donate-admin-box{
  padding:20px 24px;border-radius:16px;display:flex;align-items:center;justify-content:space-between;gap:20px;
}
.donate-admin-title{font-weight:600;color:var(--text);display:flex;align-items:center;gap:8px;margin-bottom:4px;}
.donate-admin-hint{font-size:0.82rem;color:var(--text2);}

@media(max-width:900px){
  .donate-layout{grid-template-columns:1fr;}
  .donate-products{grid-template-columns:repeat(2,1fr);}
  .donate-cart{position:static;}
}
@media(max-width:600px){
  .donate-products{grid-template-columns:1fr;}
  .donate-title{font-size:1.7rem;}
}

.rcon-test-result{
  padding:14px 16px;border-radius:12px;background:rgba(0,0,0,0.18);
  border:1px solid var(--border);font-size:0.85rem;line-height:1.5;
}
[data-theme="day"] .rcon-test-result{background:rgba(0,0,0,0.04);}
.rcon-head{color:var(--text2);margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--border);}
.rcon-line{margin-bottom:8px;color:var(--text2);}
.rcon-line.ok{color:#46a86b;}
.rcon-line.err{color:#e25555;}
.rcon-line b{color:var(--text);}
.rcon-hint{margin-top:4px;font-size:0.8rem;color:var(--text2);padding-left:18px;}

.donate-methods{display:flex;gap:8px;margin-bottom:14px;flex-wrap:wrap;}
.donate-method-btn{
  flex:1;min-width:90px;padding:10px 12px;border-radius:10px;
  background:rgba(255,255,255,0.06);border:1px solid var(--border);
  color:var(--text2);font-family:inherit;font-size:0.85rem;font-weight:500;
  cursor:pointer;transition:all 0.2s;
}
[data-theme="day"] .donate-method-btn{background:rgba(0,0,0,0.04);}
.donate-method-btn:hover{border-color:var(--accent);color:var(--text);}
.donate-method-btn.active{
  background:var(--accent);border-color:var(--accent);color:#fff;
}

.donate-free-section{padding-top:8px;padding-bottom:8px;}
.donate-free{
  display:flex;align-items:center;gap:22px;padding:24px 28px;border-radius:20px;
  border:1px solid color-mix(in srgb,#e25555 25%,var(--border));
  background:radial-gradient(120% 160% at 0% 0%, color-mix(in srgb,#e25555 10%,transparent), transparent 60%);
}
.donate-free-icon{
  width:56px;height:56px;border-radius:16px;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#fff;
  background:linear-gradient(135deg,#e25555,#ff8a5e);
}
.donate-free-body{flex:1;min-width:180px;}
.donate-free-title{font-family:var(--font-display);font-size:1.3rem;font-weight:700;color:var(--text);margin-bottom:4px;}
.donate-free-text{font-size:0.85rem;color:var(--text2);line-height:1.5;max-width:520px;}
.donate-free-form{display:flex;flex-direction:column;gap:10px;width:360px;max-width:100%;flex-shrink:0;}
.donate-free-row{display:flex;gap:10px;}
.donate-free-amount-wrap{position:relative;flex:1;min-width:0;}
.donate-free-amount{
  width:100%;padding:11px 30px 11px 14px;border-radius:12px;
  border:1px solid var(--border);background:rgba(255,255,255,0.04);color:var(--text);
  font-size:0.95rem;font-weight:600;-moz-appearance:textfield;
}
.donate-free-amount::-webkit-outer-spin-button,.donate-free-amount::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}
.donate-free-cur{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--text2);font-weight:600;pointer-events:none;}
.donate-free-nick{text-overflow:ellipsis;
  flex:1;min-width:0;width:auto;padding:11px 14px;border-radius:12px;
  border:1px solid var(--border);background:rgba(255,255,255,0.04);color:var(--text);font-size:0.9rem;
}
[data-theme="day"] .donate-free-amount,[data-theme="day"] .donate-free-nick{text-overflow:ellipsis;background:rgba(0,0,0,0.03);}
.donate-free-btn{width:100%;padding:11px 22px;white-space:nowrap;}
@media(max-width:640px){
  .donate-free{flex-direction:column;align-items:stretch;text-align:center;}
  .donate-free-body{min-width:0;}
  .donate-free-text{max-width:none;}
  .donate-free-form{width:100%;}
  .donate-free-icon{margin:0 auto;}
  .donate-free-row{display:flex;gap:8px;}
  .donate-free-amount-wrap,.donate-free-nick{flex:1 1 0;min-width:0;width:0;}
}
