:root {
    --trade-dark: #151b27;
    --trade-line: #e5e8ed;
    --trade-gold: #c49343;
}

#aside { display: none !important; }
#container_wr,
#container {
    box-sizing: border-box;
    width: 100% !important;
    max-width: 1240px;
}

.odin-trade {
    max-width: 1120px;
    margin: 32px auto 60px;
    padding: 0 16px;
    color: #313947;
    font-family: Pretendard, "Noto Sans KR", sans-serif;
}
.odin-trade-hero {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;
    padding: 32px 36px;
    border: 1px solid rgba(196, 147, 67, .3);
    border-radius: 18px;
    color: #fff;
    background:
        radial-gradient(circle at 85% 0, rgba(196, 147, 67, .2), transparent 35%),
        linear-gradient(135deg, #202838, #111722);
    box-shadow: 0 18px 50px rgba(20, 28, 40, .18);
}
.odin-trade-hero span {
    color: #d7aa5e;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .2em;
}
.odin-trade-hero h2 { margin: 5px 0 8px; font-size: 32px; }
.odin-trade-hero p { margin: 0; color: #aeb6c4; font-size: 13px; }
.odin-trade-hero > a {
    flex: 0 0 auto;
    padding: 12px 18px;
    border-radius: 9px;
    color: #221a0f;
    background: linear-gradient(135deg, #f0d18b, #c18b3d);
    font-size: 13px;
    font-weight: 900;
    text-decoration: none;
}

.odin-trade-search {
    display: grid;
    grid-template-columns: 1fr .9fr 1fr 1.6fr auto auto;
    gap: 9px;
    margin-top: 24px;
    padding: 16px;
    border: 1px solid var(--trade-line);
    border-radius: 13px;
    background: #fff;
}
.odin-trade-search input,
.odin-trade-search select {
    box-sizing: border-box;
    height: 42px;
    padding: 0 12px;
    border: 1px solid #dfe3e9;
    border-radius: 8px;
    background: #fff;
}
.odin-trade-search button,
.odin-trade-search a {
    height: 42px;
    padding: 0 15px;
    border: 0;
    border-radius: 8px;
    font-size: 12px;
    font-weight: 900;
    line-height: 42px;
    text-decoration: none;
    cursor: pointer;
}
.odin-trade-search button { color: #fff; background: #263247; }
.odin-trade-search a { color: #657083; background: #eef1f5; }
.odin-trade-result {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 25px 3px 11px;
}
.odin-trade-result strong { font-size: 16px; }
.odin-trade-result span { color: #9098a4; font-size: 11px; }
.odin-trade-list { display: grid; gap: 10px; }
.odin-trade-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 22px;
    padding: 19px 21px;
    border: 1px solid var(--trade-line);
    border-radius: 13px;
    background: #fff;
    box-shadow: 0 8px 25px rgba(26, 34, 47, .055);
}
.odin-trade-card-main { flex: 1 1 auto; min-width: 0; }
.odin-trade-card-tags { display: flex; flex-wrap: wrap; gap: 6px; }
.odin-trade-card-tags span {
    display: inline-flex;
    align-items: center;
    min-height: 23px;
    padding: 0 8px;
    border-radius: 99px;
    font-size: 10px;
    font-weight: 900;
}
.odin-trade-type.buy { color: #2a6994; background: #e9f4ff; }
.odin-trade-type.sell { color: #a5463f; background: #fff0ed; }
.odin-trade-delivery.available { color: #26734d; background: #e8f8ef; }
.odin-trade-delivery.unavailable { color: #747b86; background: #eef0f3; }
.odin-trade-delivery.wanted { color: #92611d; background: #fff0d5; }
.odin-trade-delivery.neutral { color: #555b91; background: #e8e9f8; }
.odin-trade-server { color: #657083; background: #eef1f5; }
.odin-trade-code { color: #71592f; background: #fff2d6; }
.odin-trade-expiry { color: #806020; background: #fff5da; }
.odin-trade-card h3 {
    margin: 10px 0 5px;
    color: #202733;
    font-size: 17px;
}
.odin-trade-card h3 em {
    margin-right: 4px;
    color: #a77528;
    font-style: normal;
}
.odin-trade-card p { margin: 0; color: #7259aa; font-size: 12px; }
.odin-trade-card-items { display: grid; gap: 9px; margin-top: 10px; }
.odin-trade-card-item {
    padding: 9px 12px;
    border-left: 3px solid #d8c096;
    border-radius: 0 7px 7px 0;
    background: #f8f9fb;
}
.odin-trade-card-item h3 { margin: 0 0 4px; }
.odin-trade-card-memo {
    margin-top: 10px !important;
    padding: 8px 11px;
    border-radius: 7px;
    color: #7c6642 !important;
    background: #fff8e9;
}
.odin-trade-dates { display: flex; gap: 13px; margin-top: 10px; color: #9ba2ac; font-size: 10px; }
.odin-trade-card-actions { display: flex; flex: 0 0 auto; flex-wrap: wrap; gap: 6px; }
.odin-trade-card-actions a,
.odin-trade-card-actions button {
    padding: 9px 11px;
    border: 0;
    border-radius: 7px;
    color: #667083;
    background: #f0f2f5;
    font-size: 11px;
    font-weight: 800;
    line-height: normal;
    text-decoration: none;
    cursor: pointer;
}
.odin-trade-card-actions button:disabled { cursor: wait; opacity: .7; }
.odin-trade-card-actions .odin-trade-copy { color: #fff; background: #52617b; }
.odin-trade-card-actions .chat { color: #2d2410; background: #f8db55; }
.odin-trade-empty {
    padding: 70px 20px;
    border: 1px solid var(--trade-line);
    border-radius: 13px;
    color: #969da8;
    background: #fff;
    text-align: center;
}
.odin-trade-pages { margin-top: 25px; text-align: center; }

.odin-trade-panel {
    margin-top: 24px;
    padding: 28px;
    border: 1px solid var(--trade-line);
    border-radius: 15px;
    background: #fff;
    box-shadow: 0 12px 35px rgba(25, 34, 48, .07);
}
.odin-trade-panel-head { margin-bottom: 22px; }
.odin-trade-panel h3 { margin: 0 0 7px; color: #202733; font-size: 21px; }
.odin-trade-panel p { margin: 0; color: #8992a0; font-size: 12px; }
.odin-trade-form {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 17px;
}
.odin-trade-form label > span {
    display: block;
    margin-bottom: 7px;
    color: #596274;
    font-size: 12px;
    font-weight: 800;
}
.odin-trade-form input,
.odin-trade-form select,
.odin-trade-delete input {
    box-sizing: border-box;
    width: 100%;
    height: 44px;
    padding: 0 12px;
    border: 1px solid #dce1e8;
    border-radius: 8px;
    outline: none;
    background: #fff;
}
.odin-trade-form input:focus,
.odin-trade-form select:focus,
.odin-trade-delete input:focus {
    border-color: var(--trade-gold);
    box-shadow: 0 0 0 3px rgba(196, 147, 67, .1);
}
.odin-trade-wide { grid-column: 1 / -1; }
.odin-trade-items {
    padding: 17px;
    border: 1px solid #e1e5eb;
    border-radius: 11px;
    background: #f8f9fb;
}
.odin-trade-items-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    margin-bottom: 12px;
}
.odin-trade-items-head strong { display: block; color: #303949; font-size: 14px; }
.odin-trade-items-head span { display: block; margin-top: 3px; color: #8b94a2; font-size: 10px; }
.odin-trade-item-add,
.odin-trade-item-remove {
    flex: 0 0 auto;
    border: 0;
    border-radius: 7px;
    font-size: 11px;
    font-weight: 900;
    cursor: pointer;
}
.odin-trade-item-add { padding: 10px 14px; color: #fff; background: #52617b; }
.odin-trade-item-list { display: grid; gap: 9px; }
.odin-trade-item-row {
    display: grid;
    grid-template-columns: minmax(180px, 1fr) 90px minmax(220px, 1.4fr) auto;
    align-items: end;
    gap: 9px;
    padding: 12px;
    border: 1px solid #e1e5eb;
    border-radius: 9px;
    background: #fff;
}
.odin-trade-item-remove {
    height: 44px;
    padding: 0 13px;
    color: #a24742;
    background: #fff0ee;
}
.odin-trade-form-info {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 5px 10px;
    padding: 12px;
    border-radius: 8px;
    color: #737d8c;
    background: #f6f7f9;
    font-size: 11px;
}
.odin-trade-form-actions { display: flex; gap: 8px; margin-top: 5px; }
.odin-trade-form-actions button,
.odin-trade-form-actions a,
.odin-trade-delete button,
.odin-trade-delete a {
    padding: 12px 20px;
    border: 0;
    border-radius: 8px;
    font-size: 12px;
    font-weight: 900;
    text-decoration: none;
}
.odin-trade-form-actions button,
.odin-trade-delete button { color: #fff; background: #9b702e; cursor: pointer; }
.odin-trade-form-actions a,
.odin-trade-delete a { color: #667083; background: #eef1f5; }
.odin-trade-delete { max-width: 520px; }
.odin-trade-delete form { display: flex; gap: 8px; margin-top: 20px; }

@media (max-width: 720px) {
    .odin-trade { margin-top: 14px; padding: 0 10px; }
    .odin-trade-hero { align-items: flex-start; padding: 24px 20px; }
    .odin-trade-hero h2 { font-size: 26px; }
    .odin-trade-hero p { line-height: 1.55; }
    .odin-trade-search { grid-template-columns: 1fr 1fr; }
    .odin-trade-search input { grid-column: 1 / -1; }
    .odin-trade-card { align-items: flex-start; flex-direction: column; }
    .odin-trade-card-actions { width: 100%; }
    .odin-trade-card-actions a,
    .odin-trade-card-actions button { flex: 1; text-align: center; }
    .odin-trade-form { grid-template-columns: 1fr; }
    .odin-trade-wide { grid-column: auto; }
    .odin-trade-items-head { align-items: flex-start; }
    .odin-trade-item-row { grid-template-columns: 1fr 82px; }
    .odin-trade-item-row label:nth-child(3) { grid-column: 1 / -1; }
    .odin-trade-item-remove { grid-column: 1 / -1; height: 38px; }
    .odin-trade-delete form { flex-wrap: wrap; }
    .odin-trade-delete input { width: 100%; }
}
