.bank-grid{grid-gap:8px;background:#0003;border:1px solid #ffffff1a;border-radius:8px;display:grid;gap:8px;grid-template-columns:repeat(10,56px);grid-template-rows:repeat(5,56px);padding:16px}.grid-item{background-color:#0000004d;border:2px solid #ffffff1a;cursor:grab}.grid-item:hover{background-color:#0006;border-color:#ffffff4d}.grid-item.drag-over{background-color:#4f46e51a;border-color:#4f46e5;box-shadow:0 0 8px #4f46e566}.grid-item.dragging{border-style:dashed;opacity:.5}.grid-item:active{cursor:grabbing}.grid-item.empty{background-color:#0003;cursor:default}.grid-item.empty.drag-over{background-color:#4f46e51a;border-color:#4f46e5;border-style:dashed}.item-icon{height:48px;object-fit:contain;pointer-events:none;width:48px}.item-quantity{bottom:2px;color:#fff;font-size:14px;font-weight:800;letter-spacing:.5px;min-width:16px;position:absolute;right:2px;text-align:center;text-shadow:2px 2px 3px #000000e6,0 0 5px #000c,0 0 10px #000000b3;transform:translateZ(0);z-index:2}.grid-item.moving{opacity:.6;pointer-events:none}.grid-item.moving:before{animation:itemPulse 1.5s ease-in-out infinite;border-radius:4px;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.grid-item.no-drag{cursor:default}.grid-item.no-drag:hover{background-color:#0000004d;border-color:#ffffff1a;box-shadow:none}.grid-item.no-drag:active{cursor:not-allowed}@keyframes itemPulse{0%{box-shadow:0 0 5px currentColor;transform:scale(1)}50%{box-shadow:0 0 20px currentColor;transform:scale(1.05)}to{box-shadow:0 0 5px currentColor;transform:scale(1)}}.item-moving-overlay,.moving-spinner{display:none}.item-icon-container{align-items:center;border:1px solid;border-radius:.125rem;box-shadow:0 2px 8px #0006,inset 0 2px 4px #000000e6;display:flex;height:2.5rem;justify-content:center;overflow:hidden;position:relative;transition:transform .2s ease-in-out;width:2.5rem}.item-icon-container:hover{transform:scale(1.05)}.item-icon-background{border-radius:.125rem;inset:1px;position:absolute;z-index:1}.item-icon-container:after{border:1px solid #ffffff26;border-radius:.125rem;content:"";inset:-1px;pointer-events:none;position:absolute;z-index:3}.item-icon-image{border-radius:.125rem;box-shadow:inset 0 0 0 1px #000c,inset 0 1px 3px var(--icon-border-color),inset 0 -1px 3px var(--icon-border-color),inset 1px 0 3px var(--icon-border-color),inset -1px 0 3px var(--icon-border-color);display:block;height:100%;object-fit:contain;pointer-events:none;position:relative;width:100%;z-index:2}.item-icon-container.small{height:32px;width:32px}.item-icon-container.medium{height:48px;width:48px}.item-icon-container.large{height:64px;width:64px}.item-icon-container[style*="borderColor: #ffffff"]{box-shadow:0 0 5px #ffffff4d}.item-icon-container[style*="borderColor: #32cd32"]{box-shadow:0 0 5px #32cd324d}.item-icon-container[style*="borderColor: #4169e1"]{box-shadow:0 0 5px #4169e14d}.item-icon-container[style*="borderColor: #ff69b4"]{box-shadow:0 0 5px #ff69b44d}.item-icon-container[style*="borderColor: #ffd700"]{box-shadow:0 0 5px #ffd7004d}.item-header{align-items:center;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;gap:.75rem;min-height:4rem;padding:.75rem;position:relative}.item-details{text-shadow:1px 1px 2px #000}.item-name{color:#fff;font-size:1rem;margin:0}.item-name,.item-type{font-family:inherit;font-weight:600}.item-type{font-size:.875rem;margin:.0625rem 0 0}.item-type p{margin:0}.item-action-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#000000d9;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.item-action-modal-content{background:linear-gradient(135deg,#1e293b,#0f172a);border:1px solid #374151;border-radius:12px;box-shadow:0 8px 32px #0000004d;color:#f8fafc;display:flex;flex-direction:column;max-width:450px;overflow:hidden;position:relative;width:100%}.item-action-modal-content:before{animation:itemActionPulse 2s infinite;background:linear-gradient(90deg,#60a5fa,#3b82f6,#60a5fa);content:"";height:3px;left:0;position:absolute;right:0;top:0}@keyframes itemActionPulse{0%{opacity:.5}50%{opacity:1}to{opacity:.5}}.item-action-modal-header{align-items:center;background:linear-gradient(90deg,#1e293be6,#0f172ae6);border-bottom:1px solid #374151;display:flex;justify-content:space-between;padding:1.25rem 1.5rem;position:relative}.item-action-modal-header:after{background:linear-gradient(90deg,#0000,#60a5fa,#0000);bottom:0;content:"";height:1px;left:0;position:absolute;right:0}.item-action-modal-header h2{color:#f8fafc;font-size:1.5rem;font-weight:600;letter-spacing:.05em;margin:0;text-shadow:0 0 10px #60a5fa80}.item-action-modal-close{background:none;border:none;color:#94a3b8;cursor:pointer;font-size:1.5rem;line-height:1;padding:0;transition:color .2s ease}.item-action-modal-close:hover{color:#e2e8f0}.item-action-modal-preview{background:#0f172a80;border-bottom:1px solid #374151;overflow:hidden;padding:0}.item-action-modal-preview .item-header{background:none;min-height:3.5rem;padding:1.25rem}.item-action-modal-info{background:#0f172a4d;border-bottom:1px solid #374151;padding:1.25rem}.item-action-modal-info .info-row{align-items:center;display:flex;justify-content:space-between;padding:.5rem 0}.item-action-modal-info .info-row:not(:last-child){border-bottom:1px solid #94a3b81a}.item-action-modal-info .info-label{color:#94a3b8;font-size:.875rem;font-weight:500}.item-action-modal-info .info-value{color:#f8fafc;font-weight:500}.item-action-modal-info .info-warning{background:#f59e0b1a;border:1px solid #f59e0b4d;border-radius:6px;margin-top:.75rem;padding:.75rem}.item-action-modal-info .info-warning-text{color:#fbbf24;display:block;font-size:.875rem;line-height:1.4}.item-action-modal-form{display:flex;flex-direction:column;gap:1.25rem;padding:1.25rem}.item-action-modal-form-group{background:#0f172a4d;border-radius:8px;display:flex;flex-direction:column;gap:.5rem;padding:.75rem;position:relative;transition:all .2s ease}.item-action-modal-form-group:hover{background:#0f172a80;box-shadow:0 4px 12px #0003;transform:translateY(-1px)}.item-action-modal-form-group label{color:#94a3b8;font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.item-action-modal-input{align-items:center;background:#0000;border:none;display:flex;gap:.5rem;padding:.25rem;position:relative;transition:all .2s ease;width:100%}.item-action-modal-input input,.item-action-modal-input select{background:none;border:none;color:#f8fafc;font-family:Cinzel,serif;font-size:.95rem;letter-spacing:.05em;outline:none;padding:.25rem;width:100%}.item-action-modal-input input::-webkit-inner-spin-button,.item-action-modal-input input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.item-action-modal-input select{cursor:pointer}.item-action-modal-input select option{background:#1e293b;color:#f8fafc}.item-action-modal-actions{display:flex;gap:1rem;justify-content:center;margin-top:1rem;padding:0 1.5rem 1.5rem}.item-action-modal-move,.item-action-modal-remove,.item-action-modal-request{align-items:center;background:none;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:1rem;font-weight:600;justify-content:center;letter-spacing:.1em;min-width:120px;overflow:hidden;padding:.75rem 1.5rem;position:relative;text-align:center;text-decoration:none;text-transform:uppercase;transition:all .2s ease}.item-action-modal-move:before,.item-action-modal-remove:before,.item-action-modal-request:before{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:100%;left:0;position:absolute;top:0;transform:translateX(-100%);transition:transform .6s;width:100%}.item-action-modal-move:hover:before,.item-action-modal-remove:hover:before,.item-action-modal-request:hover:before{transform:translateX(100%)}.item-action-modal-request{background:linear-gradient(135deg,#60a5fa1a,#60a5fa0d);border:1px solid #60a5fa4d;box-shadow:0 2px 8px #60a5fa33;color:#60a5fa}.item-action-modal-request:hover{background:linear-gradient(135deg,#60a5fa33,#60a5fa1a);border-color:#60a5fa80;box-shadow:0 4px 12px #60a5fa4d;color:#93c5fd;transform:translateY(-1px)}.item-action-modal-remove{background:linear-gradient(135deg,#ef44441a,#ef44440d);border:1px solid #ef44444d;box-shadow:0 2px 8px #ef444433;color:#ef4444}.item-action-modal-remove:hover{background:linear-gradient(135deg,#ef444433,#ef44441a);border-color:#ef444480;box-shadow:0 4px 12px #ef44444d;color:#f87171;transform:translateY(-1px)}.item-action-modal-move{background:linear-gradient(135deg,#10b9811a,#10b9810d);border:1px solid #10b9814d;box-shadow:0 2px 8px #10b98133;color:#10b981}.item-action-modal-move:hover{background:linear-gradient(135deg,#10b98133,#10b9811a);border-color:#10b98180;box-shadow:0 4px 12px #10b9814d;color:#34d399;transform:translateY(-1px)}.item-action-modal-move:disabled,.item-action-modal-remove:disabled,.item-action-modal-request:disabled{box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}.item-action-modal-move:disabled:hover,.item-action-modal-remove:disabled:hover,.item-action-modal-request:disabled:hover{box-shadow:none;transform:none}.item-action-modal-permission{background:#ef44441a;border:1px solid #ef44444d;border-radius:6px;color:#ef4444;font-size:.875rem;font-weight:500;margin-top:1rem;padding:.75rem 1.5rem;text-align:center}.item-action-modal-move-warning{background:#f59e0b1a;border:1px solid #f59e0b4d;border-radius:6px;color:#fbbf24;font-size:.875rem;line-height:1.4;margin-top:.75rem;padding:.75rem;text-align:center}@media (max-width:768px){.item-action-modal-content{padding:1rem;width:95%}.item-action-modal-header h2{font-size:1.25rem}.item-action-modal-actions{flex-direction:column;gap:.75rem}.item-action-modal-move,.item-action-modal-remove,.item-action-modal-request{text-align:center;width:100%}}.confirmation-modal{background:linear-gradient(135deg,#1e293b,#0f172a);border:1px solid #374151;border-radius:12px;box-shadow:0 8px 32px #0000004d;max-width:400px;width:90%}.confirmation-modal:before{animation:itemActionPulse 2s infinite;background:linear-gradient(90deg,#ef4444,#dc2626,#ef4444);content:"";height:3px;left:0;position:absolute;right:0;top:0}.confirmation-content{background:#0f172a4d;padding:1.5rem;text-align:center}.confirmation-content p{color:#f8fafc;line-height:1.5;margin:10px 0}.confirmation-content p:first-child{font-size:1.1em;font-weight:500}.confirmation-content p:last-child{background:#ef44441a;border:1px solid #ef44444d;border-radius:6px;color:#ef4444;font-size:.9em;margin-top:1rem;padding:.75rem}.confirmation-actions{display:flex;gap:1rem;justify-content:center;padding:1.25rem}.confirmation-cancel,.confirmation-confirm{align-items:center;border-radius:6px;cursor:pointer;display:flex;font-size:1rem;font-weight:600;justify-content:center;letter-spacing:.1em;min-width:120px;overflow:hidden;padding:.75rem 1.5rem;position:relative;text-align:center;text-decoration:none;text-transform:uppercase;transition:all .2s ease}.confirmation-cancel:before,.confirmation-confirm:before{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:100%;left:0;position:absolute;top:0;transform:translateX(-100%);transition:transform .6s;width:100%}.confirmation-cancel:hover:before,.confirmation-confirm:hover:before{transform:translateX(100%)}.confirmation-cancel{background:linear-gradient(135deg,#94a3b81a,#94a3b80d);border:1px solid #94a3b84d;box-shadow:0 2px 8px #94a3b833;color:#94a3b8}.confirmation-cancel:hover{background:linear-gradient(135deg,#94a3b833,#94a3b81a);border-color:#94a3b880;box-shadow:0 4px 12px #94a3b84d;color:#e2e8f0;transform:translateY(-1px)}.confirmation-confirm{background:linear-gradient(135deg,#ef44441a,#ef44440d);border:1px solid #ef44444d;box-shadow:0 2px 8px #ef444433;color:#ef4444}.confirmation-confirm:hover{background:linear-gradient(135deg,#ef444433,#ef44441a);border-color:#ef444480;box-shadow:0 4px 12px #ef44444d;color:#f87171;transform:translateY(-1px)}@media (max-width:768px){.confirmation-actions{flex-direction:column;gap:.75rem}.confirmation-cancel,.confirmation-confirm{width:100%}}.confirmation-item{align-items:center;background:#0f172a80;border:1px solid #37415180;border-radius:8px;display:flex;flex-direction:column;gap:.5rem;margin:1rem 0;padding:1rem}.confirmation-item .item-rarity{font-size:1.2em;font-weight:600;letter-spacing:.1em;text-shadow:0 0 10px currentColor;text-transform:uppercase}.confirmation-item .item-name{color:#f8fafc;font-family:Cinzel,serif;font-size:1.4em;font-weight:600;letter-spacing:.05em;text-shadow:0 0 10px #f8fafc4d}.item-action-modal-error-message{animation:errorPulse 2s infinite;background:linear-gradient(135deg,#ef444433,#dc26261a);border:1px solid #ef44444d;border-radius:8px;color:#fecaca;font-size:.875rem;margin:.75rem 1.25rem;overflow:hidden;padding:.75rem 1rem;position:relative;text-align:center}.item-action-modal-error-message:before{animation:errorLinePulse 2s infinite;background:linear-gradient(90deg,#0000,#ef4444,#0000);content:"";height:2px;left:0;position:absolute;right:0;top:0}.item-tooltip{background:#000000e6;border:1px solid gold;border-radius:4px;box-shadow:0 2px 4px #0003;color:#fff;min-width:200px;padding:12px;position:absolute;z-index:1000}.item-tooltip-header{border-bottom:1px solid #ffffff1a;margin-bottom:8px;padding-bottom:8px}.item-tooltip-storage{margin-top:8px}.item-tooltip-storage h4{color:#ccc;font-size:14px;margin:0 0 8px}.item-quantity{align-items:center;display:flex;justify-content:space-between;margin:0;padding:4px 2px}.quantity-label{color:gold;font-weight:700}.quantity-value{color:#fff}.storage-characters{margin-top:8px}.storage-label{color:gold;display:block;font-weight:700;margin-bottom:4px}.storage-list{max-height:150px;overflow-y:auto}.storage-character{align-items:center;border-bottom:1px solid #ffd7001a;display:flex;justify-content:space-between;padding:4px 0}.character-name{color:#fff}.character-quantity{color:gold;font-weight:700}.storage-list::-webkit-scrollbar{width:6px}.storage-list::-webkit-scrollbar-track{background:#0003}.storage-list::-webkit-scrollbar-thumb{background:gold;border-radius:3px}.storage-list::-webkit-scrollbar-thumb:hover{background:gold}.guild-bank-page{background-color:initial;color:#111827;min-height:100vh;padding:2rem 0;-webkit-user-select:none;user-select:none}.guild-bank-content,.guild-bank-page{align-items:center;display:flex;flex-direction:column}.guild-bank-content{gap:2rem}.bank-container{background:#000a1ed9;border:2px solid #2a4a7a;border-radius:8px;box-shadow:0 0 20px #00142899;position:relative;width:704px}.bank-tabs-container{background:#0f172a;border:1px solid #1e293b;border-bottom:none;border-radius:8px 8px 0 0;display:flex;padding:0;position:relative;z-index:1}.bank-tabs{display:flex;flex-grow:1;gap:0;overflow-x:auto;scrollbar-color:#4f46e5 #1e293b;scrollbar-width:thin}.bank-tabs::-webkit-scrollbar{display:block;height:6px}.bank-tabs::-webkit-scrollbar-track{background:#1e293b;border-radius:3px}.bank-tabs::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#4f46e5,#6366f1);border:1px solid #1e293b;border-radius:3px}.bank-tabs::-webkit-scrollbar-thumb:hover{background:linear-gradient(90deg,#6366f1,#818cf8)}.tab{border-right:1px solid #1e293b;display:flex;min-width:fit-content}.tab:last-child{border-right:none}.tab .tab-name{background:#0000;color:#94a3b8;cursor:pointer;font-size:.875rem;font-weight:500;letter-spacing:.01em;min-width:32px;padding:.75rem 1.25rem;position:relative;text-align:center;text-shadow:1px 1px 1px #0003;transition:all .2s ease;white-space:nowrap}.tab-name:hover{background:#ffffff0d;color:#e2e8f0}.tab.active .tab-name{background:#1e293b;color:#fff;font-weight:600}.tab-name-input{background:#1e293b;border:none;color:#fff;font-size:.875rem;min-width:80px;outline:none;padding:.75rem 1.25rem;width:70%}.add-tab-button-container{display:inline-block;position:relative}.add-tab-button{align-items:center;background:#0000;border:none;color:#94a3b8;cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;margin:4px;min-width:32px;padding:0;transition:all .2s ease;width:32px}.add-tab-button:hover{background:#ffffff0d;color:#e2e8f0}.add-tab-button svg{height:16px;width:16px}.add-tab-button-container .bank-error-message{bottom:100%;left:50%;margin-bottom:8px;opacity:0;position:absolute;transform:translateX(-50%);transition:opacity .2s ease,visibility .2s ease;visibility:hidden;white-space:nowrap;z-index:1000}.add-tab-button-container:hover .bank-error-message{opacity:1;visibility:visible}.tooltip{display:none}.bank-grid-container{background:#1e293bcc;border:1px solid #374151;border-radius:0 0 8px 8px;box-shadow:inset 0 2px 4px #0000001a;display:flex;justify-content:center;margin:0;padding:24px}.confirm-dialog-overlay{align-items:center;background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.confirm-dialog{background:#1e293b;border:1px solid #374151;border-radius:8px;box-shadow:0 4px 20px #00000080;gap:24px;max-width:90%;padding:24px;width:400px}.confirm-dialog,.dialog-content{display:flex;flex-direction:column}.dialog-content{gap:16px}.dialog-content h3{color:#f8fafc;font-size:1.25rem;font-weight:600;margin:0}.dialog-content p{color:#e2e8f0;line-height:1.5;margin:0}.dialog-content .warning-text{color:#ef4444;font-weight:500}.confirm-dialog .tab-name-input{background:#0f172a;border:1px solid #374151;border-radius:4px;box-sizing:border-box;color:#f8fafc;font-size:1rem;height:40px;padding:10px 12px;width:100%}.confirm-dialog .tab-name-input:focus{border-color:#6366f1;box-shadow:0 0 0 2px #6366f133;outline:none}.bank-error-message{align-items:center;background-color:initial;border:none;border-radius:2px;color:#ef4444;display:flex;font-size:.75rem;gap:.25rem;margin-top:.25rem;padding:.125rem .25rem}.bank-error-message:before{align-items:center;background-color:#ef4444;border-radius:50%;color:#fff;content:"!";display:inline-flex;font-size:.625rem;font-weight:700;height:14px;justify-content:center;width:14px}.confirm-dialog .tab-name-input.error,.confirm-dialog .tab-name-input.error:focus{border-color:#ef4444;box-shadow:0 0 0 1px #ef44441a}.confirm-button:disabled{background:#4b5563;opacity:.7}.dialog-actions{display:flex;flex-direction:column;gap:16px}.primary-actions{display:flex;gap:12px;justify-content:flex-end}.danger-actions{border-top:1px solid #374151;padding-top:16px}.dialog-actions button{border-radius:4px;cursor:pointer;font-weight:500;padding:8px 16px;transition:all .2s ease}.cancel-button{background:#0000;border:1px solid #4b5563}.cancel-button:hover{background:#ffffff1a}.confirm-button{background:#6366f1}.confirm-button:hover{background:#4f46e5}.danger-button{background:#ef4444;border:none;color:#fff}.danger-button:hover{background:#dc2626}.danger-actions .danger-button{background:#0000;border:1px solid #ef4444;color:#ef4444;width:100%}.danger-actions .danger-button:hover{background:#ef44441a}.grid{grid-gap:8px;background:linear-gradient(135deg,#2a3346,#1e293b);border:1px solid #374151;border-radius:4px;display:grid;gap:8px;grid-template-columns:repeat(10,56px);grid-template-rows:repeat(5,56px);padding:16px;width:fit-content}.grid-item{align-items:center;background:#1e293bcc;border:2px solid #374151;border-radius:4px;box-shadow:inset 0 1px 2px #0000001a;display:flex;height:56px;justify-content:center;position:relative;transition:all .2s ease;width:56px}.grid-item img{height:100%;object-fit:contain;width:100%}.grid-item:hover{background:#283345e6;border-color:#6366f1;box-shadow:0 0 8px #6366f166}.no-tabs-message{align-items:center;background:#1e293bcc;border:1px solid #374151;border-radius:8px;box-shadow:inset 0 2px 4px #0000001a;display:flex;flex-direction:column;height:100%;justify-content:center;margin:1rem;padding:3rem;text-align:center}.no-tabs-message h3{color:#f8fafc;font-size:1.5rem;font-weight:600;margin-bottom:1.5rem;text-shadow:0 2px 4px #0003}.no-tabs-message p{color:#e2e8f0;font-size:1rem;line-height:1.6;margin:0;max-width:500px}.currency-transaction-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#000000d9;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.currency-transaction-modal-content{background:linear-gradient(135deg,#1e293b,#0f172a);border:1px solid #374151;border-radius:12px;box-shadow:0 8px 32px #0000004d;color:#f8fafc;display:flex;flex-direction:column;max-width:480px;overflow:hidden;position:relative;width:100%}.currency-transaction-modal-content:before{animation:currency-transaction-pulse 2s infinite;background:linear-gradient(90deg,#60a5fa,#3b82f6,#60a5fa);content:"";height:3px;left:0;position:absolute;right:0;top:0}@keyframes currency-transaction-pulse{0%{opacity:.5}50%{opacity:1}to{opacity:.5}}.currency-transaction-modal-header{align-items:center;background:linear-gradient(90deg,#1e293be6,#0f172ae6);border-bottom:1px solid #374151;display:flex;justify-content:space-between;padding:1.25rem 1.5rem;position:relative}.currency-transaction-modal-header:after{background:linear-gradient(90deg,#0000,#60a5fa,#0000);bottom:0;content:"";height:1px;left:0;position:absolute;right:0}.currency-transaction-modal-header h2{color:#f8fafc;font-size:1.5rem;font-weight:600;letter-spacing:.05em;margin:0;text-shadow:0 0 10px #60a5fa80}.currency-transaction-modal-close-button{background:none;border:none;color:#94a3b8;cursor:pointer;font-size:1.5rem;line-height:1;padding:0;transition:color .2s ease}.currency-transaction-modal-close-button:hover{color:#e2e8f0}.currency-transaction-total{align-items:center;background:#0f172a80;border-bottom:1px solid #374151;display:flex;gap:1rem;justify-content:center;padding:1rem}.currency-transaction-total-item{align-items:center;display:flex;gap:.5rem}.currency-transaction-total-label{color:#94a3b8;font-size:.875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.currency-transaction-total-value{color:#f8fafc;font-family:Cinzel,serif;font-size:1.25rem;font-weight:700}.currency-transaction-total .currency-coin{height:1.5rem;width:1.5rem}.currency-transaction-type-switch{background:#0f172a4d;border-radius:8px;display:flex;gap:.5rem;justify-content:center;margin:1rem 0;padding:.5rem}.currency-transaction-switch-option{border-radius:6px;color:#94a3b8;cursor:pointer;font-size:.875rem;font-weight:600;letter-spacing:.05em;padding:.5rem 1rem;text-transform:uppercase;transition:all .2s ease}.currency-transaction-switch-option.active{background:#ffffff1a;color:#f8fafc}.currency-transaction-switch-option.deposit.active{background:#48bb781a;color:#48bb78}.currency-transaction-switch-option.withdraw.active{background:#f565651a;color:#f56565}.currency-transaction-switch-option.disabled{background:#0003;cursor:not-allowed;opacity:.5}.currency-transaction-switch-option.disabled:hover{background:#0003}.currency-transaction-form{display:flex;flex-direction:column;gap:1rem;padding:1rem}.currency-transaction-inputs{align-items:center;background:#0f172a4d;border-radius:8px;display:flex;gap:1.5rem;justify-content:space-between;margin:.5rem 0;padding:1.25rem}.currency-transaction-input-group{align-items:center;display:flex;flex:1 1;justify-content:center;position:relative}.currency-transaction-input-group label{color:#94a3b8;display:block;font-size:.875rem;font-weight:600;letter-spacing:.05em;margin-top:.25rem;text-transform:uppercase}.currency-transaction-input-with-icon{align-items:center;display:flex;flex-direction:row;gap:.5rem}.currency-transaction-input-with-icon input{background:#0f172a99;border:1px solid #ffffff1a;border-radius:6px;color:#f8fafc;font-family:Cinzel,serif;font-size:1rem;font-weight:600;padding:.5rem;text-align:center;transition:all .2s ease;width:70px}.currency-transaction-input-with-icon input:focus{border-color:#60a5fa;box-shadow:0 0 0 2px #60a5fa33;outline:none}.currency-transaction-input-with-icon .currency-coin{align-items:center;display:flex;height:1.5rem;justify-content:center;width:1.5rem}.currency-transaction-input-group.copper:before,.currency-transaction-input-group.gold:before,.currency-transaction-input-group.silver:before,.currency-transaction-input-group:not(:last-child):after{display:none}.currency-transaction-input-with-icon input::-webkit-inner-spin-button,.currency-transaction-input-with-icon input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.coin{align-items:center;display:flex;flex-shrink:0;height:2.5rem;justify-content:center;margin-bottom:.25rem;width:2.5rem;z-index:1}.coin svg{filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));transform:scale(1.1)}.coin.gold svg{filter:drop-shadow(0 2px 4px rgba(255,215,0,.3))}.coin.silver svg{filter:drop-shadow(0 2px 4px rgba(192,192,192,.3))}.coin.copper svg{filter:drop-shadow(0 2px 4px rgba(184,115,51,.3))}.coin:after{border-radius:50%;bottom:0;box-shadow:inset 0 0 8px #ffffff4d;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.modal-actions{display:contents;margin-top:1rem;padding:0 1.5rem 1.5rem}.action-link{background:none;border:none;color:#94a3b8;cursor:pointer;font-size:1rem;font-weight:600;letter-spacing:.1em;overflow:hidden;padding:.75rem 1.5rem;position:relative;text-transform:uppercase;transition:all .2s ease}.action-link:before{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:100%;left:0;position:absolute;top:0;transform:translateX(-100%);transition:transform .6s;width:100%}.action-link:hover:before{transform:translateX(100%)}.action-link:hover{background:#ffffff0d;color:#e2e8f0}.action-link.deposit{border:1px solid #48bb784d;color:#48bb78}.action-link.deposit:hover{background:#48bb781a;border-color:#48bb7880;color:#68d391}.action-link.withdraw{border:1px solid #f565654d;color:#f56565}.action-link.withdraw:hover{background:#f565651a;border-color:#f5656580;color:#fc8181}.action-link:disabled{background:#0003;border-color:#ffffff1a;cursor:not-allowed;opacity:.5}.action-link:disabled:hover{background:#0003;border-color:#ffffff1a;color:inherit}.action-link.deposit:disabled{border-color:#48bb781a;color:#48bb7880}.action-link.withdraw:disabled{border-color:#f565651a;color:#f5656580}.permission-message{background:#ef44441a;border:1px solid #ef44444d;border-radius:6px;color:#ef4444;font-size:.875rem;font-weight:500;margin-top:1rem;padding:.75rem 1.5rem;text-align:center}.currency-transaction-action-link{border:none;border-radius:6px;cursor:pointer;display:inline-block;font-size:16px;font-weight:600;margin-top:16px;padding:12px 24px;text-align:center;transition:all .2s ease;width:100%}.currency-transaction-action-link.deposit{background-color:#4caf50;color:#fff}.currency-transaction-action-link.deposit:hover{background-color:#45a049;box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.currency-transaction-action-link.deposit:active{box-shadow:none;transform:translateY(0)}.currency-transaction-action-link.withdraw{background-color:#f44336;color:#fff}.currency-transaction-action-link.withdraw:hover{background-color:#da190b;box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.currency-transaction-action-link.withdraw:active{box-shadow:none;transform:translateY(0)}.currency-transaction-action-link:disabled{background-color:#ccc;box-shadow:none;color:#666;cursor:not-allowed;transform:none}.currency-transaction-actions{display:flex;gap:1rem;justify-content:center;margin-top:1rem;padding:0 1rem}.currency-transaction-cancel-button,.currency-transaction-submit-button{align-items:center;border-radius:6px;cursor:pointer;display:flex;font-size:1rem;font-weight:600;justify-content:center;letter-spacing:.1em;min-width:120px;overflow:hidden;padding:.75rem 1.5rem;position:relative;text-align:center;text-decoration:none;text-transform:uppercase;transition:all .2s ease}.currency-transaction-cancel-button{background:linear-gradient(135deg,#94a3b81a,#94a3b80d);border:1px solid #94a3b84d;box-shadow:0 2px 8px #94a3b833;color:#94a3b8}.currency-transaction-cancel-button:hover{background:linear-gradient(135deg,#94a3b833,#94a3b81a);border-color:#94a3b880;box-shadow:0 4px 12px #94a3b84d;color:#e2e8f0;transform:translateY(-1px)}.currency-transaction-submit-button{background:linear-gradient(135deg,#48bb7833,#48bb781a);border:1px solid #48bb784d;box-shadow:0 2px 8px #48bb7833;color:#f8fafc}.currency-transaction-submit-button:hover{background:linear-gradient(135deg,#48bb784d,#48bb7833);border-color:#48bb7880;box-shadow:0 4px 12px #48bb784d;color:#fff;transform:translateY(-1px)}.currency-transaction-submit-button[data-type=withdraw]{background:linear-gradient(135deg,#f5656533,#f565651a);border:1px solid #f565654d;box-shadow:0 2px 8px #f5656533}.currency-transaction-submit-button[data-type=withdraw]:hover{background:linear-gradient(135deg,#f565654d,#f5656533);border-color:#f5656580;box-shadow:0 4px 12px #f565654d}.currency-transaction-cancel-button:disabled,.currency-transaction-submit-button:disabled{background:#0003;border-color:#ffffff1a;box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}.currency-transaction-cancel-button:disabled:hover,.currency-transaction-submit-button:disabled:hover{background:#0003;border-color:#ffffff1a;box-shadow:none;color:inherit;transform:none}.currency-transaction-comment{align-items:center;display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem;padding:0 1rem}.currency-transaction-comment textarea{background:#0f172a99;border:1px solid #ffffff1a;border-radius:6px;color:#f8fafc;font-family:inherit;font-size:.875rem;max-width:400px;min-height:50px;padding:.625rem .75rem;resize:none;transition:all .2s ease;width:100%}.currency-transaction-comment textarea:focus{border-color:#60a5fa;box-shadow:0 0 0 2px #60a5fa33;outline:none}.currency-transaction-comment textarea::placeholder{color:#64748b}.currency-transaction-comment textarea:disabled{cursor:not-allowed;opacity:.7}.currency-transaction-comment-counter{color:#94a3b8;font-size:.75rem;max-width:400px;padding-right:.5rem;text-align:right;width:100%}.currency-transaction-error{align-items:center;animation:fadeIn .3s ease-in-out;border-radius:6px;box-shadow:0 2px 4px #ef44441a;display:flex;gap:.75rem;margin:0 0 1rem;padding:.75rem 1rem}.currency-transaction-error,.currency-transaction-error.deposit,.currency-transaction-error.withdraw{background:#ef44441a;border:1px solid #ef444433}.currency-transaction-error-icon{color:#ef4444;flex-shrink:0;font-size:1.25rem}.currency-transaction-error-message{color:#ef4444;flex-grow:1;font-size:.875rem;font-weight:500;line-height:1.4}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.currency-transaction-buttons{display:flex;gap:1rem;justify-content:center;width:100%}.bank-header{background:linear-gradient(90deg,var(--background-tertiary),var(--background-secondary));border:2px solid #2a4a7a;border-radius:8px;box-shadow:0 0 20px #00142899;box-sizing:border-box;justify-content:space-between;margin-bottom:1.5rem;padding:1.5rem}.bank-currency,.bank-header{align-items:center;display:flex}.bank-currency{background:#1e293bcc;border:1px solid #374151;border-radius:6px;gap:1rem;padding:.75rem 1.25rem;transition:all .2s ease}.bank-currency.clickable{cursor:pointer}.bank-currency.clickable:hover{background:#283345e6;border-color:#4f46e5;box-shadow:0 0 8px #4f46e566}.currency-values{display:flex;gap:1rem}.coin-value{align-items:center;color:#f8fafc;display:flex;font-size:1.125rem;font-weight:600;gap:.5rem;text-shadow:1px 1px 2px #00000080}.coin{filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));height:1.5rem;position:relative;width:1.5rem}.coin svg{height:100%;width:100%}.coin.gold svg{color:gold;filter:drop-shadow(0 0 4px rgba(255,215,0,.5))}.coin.silver svg{color:silver;filter:drop-shadow(0 0 4px rgba(192,192,192,.5))}.coin.copper svg{color:#b87333;filter:drop-shadow(0 0 4px rgba(184,115,51,.5))}@media (max-width:768px){.bank-header{align-items:stretch;flex-direction:column;gap:1rem;width:100%}.bank-currency{justify-content:space-between;width:100%}.currency-values{gap:.75rem}.coin-value{font-size:1rem}.coin{height:1.25rem;width:1.25rem}}.guild-icon-container{align-items:center;border-radius:.5rem;display:flex;flex-shrink:0;justify-content:center;overflow:hidden}.guild-icon-container.changeable{cursor:pointer;transition:transform .2s ease}.guild-icon-container.changeable:hover{transform:scale(1.05)}.guild-icon-image{height:100%;object-fit:cover;width:100%}.guild-icon-fallback{background:linear-gradient(135deg,#4a5568,#2d3748);color:#e2e8f0;font-size:1.5rem;font-weight:600;height:100%;text-shadow:0 2px 4px #00000080;width:100%}.guild-icon-fallback,.guild-icon-overlay{align-items:center;display:flex;justify-content:center}.guild-icon-overlay{background:#000000b3;bottom:0;color:#fff;font-size:.875rem;font-weight:500;left:0;padding:.5rem;position:absolute;right:0;text-align:center;top:0}.guild-icon-container.small{height:32px;min-height:32px;min-width:32px;width:32px}.guild-icon-container.small .guild-icon-fallback{font-size:1rem}.guild-icon-container.medium{height:64px;min-height:64px;min-width:64px;width:64px}.guild-icon-container.medium .guild-icon-fallback{font-size:2rem}.guild-icon-container.large{height:128px;min-height:128px;min-width:128px;width:128px}.guild-icon-container.large .guild-icon-fallback{font-size:3rem}.guild-icon-container.extra-large{height:160px;min-height:160px;min-width:160px;width:160px}.guild-icon-container.extra-large .guild-icon-fallback{font-size:4rem}.guild-header{border-radius:16px;justify-content:flex-start;overflow:hidden;padding:24px}.guild-header,.guild-info{align-items:center;display:flex;position:relative}.guild-info{gap:24px;z-index:1}.guild-text{display:flex;flex-direction:column;gap:8px}.guild-name{margin:0}.guild-description{color:var(--text-secondary);font-size:1.1rem;line-height:1.5;margin:0}.guild-stats{margin-top:8px}@media (max-width:640px){.guild-header{padding:16px}.guild-header,.guild-info{align-items:flex-start;flex-direction:column;gap:16px}.guild-name{font-size:1.5rem}.guild-stats{align-items:flex-start;flex-direction:column;gap:8px}}.add-item-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#000000d9;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.add-item-modal-content{background:linear-gradient(135deg,#1e293b,#0f172a);border:1px solid #374151;border-radius:12px;box-shadow:0 8px 32px #0000004d;color:#f8fafc;display:flex;flex-direction:column;max-width:450px;overflow:hidden;position:relative;width:100%}.add-item-modal-content:before{animation:addItemPulse 2s infinite;background:linear-gradient(90deg,#60a5fa,#3b82f6,#60a5fa);content:"";height:3px;left:0;position:absolute;right:0;top:0}@keyframes addItemPulse{0%{opacity:.5}50%{opacity:1}to{opacity:.5}}.add-item-modal-header{align-items:center;background:linear-gradient(90deg,#1e293be6,#0f172ae6);border-bottom:1px solid #374151;display:flex;justify-content:space-between;padding:1.25rem 1.5rem;position:relative}.add-item-modal-header:after{background:linear-gradient(90deg,#0000,#60a5fa,#0000);bottom:0;content:"";height:1px;left:0;position:absolute;right:0}.add-item-modal-header h2{color:#f8fafc;font-size:1.5rem;font-weight:600;letter-spacing:.05em;margin:0;text-shadow:0 0 10px #60a5fa80}.add-item-modal-close-button{background:none;border:none;color:#94a3b8;cursor:pointer;font-size:1.5rem;line-height:1;padding:0;transition:color .2s ease}.add-item-modal-close-button:hover{color:#e2e8f0}.add-item-modal-preview{background:#0f172a80;border-bottom:1px solid #374151;overflow:hidden;padding:0}.add-item-modal-preview .item-header{background:none;min-height:3.5rem;padding:1.25rem}.add-item-modal-preview .item-name{color:#f8fafc;font-size:1.1rem}.add-item-modal-preview .item-type{color:#94a3b8;font-size:.8rem}.add-item-modal-form{display:flex;flex-direction:column;gap:1.25rem;padding:1.25rem}.add-item-modal-form-group{background:#0f172a4d;border-radius:8px;display:flex;flex-direction:column;gap:.5rem;padding:.75rem;position:relative;transition:all .2s ease}.add-item-modal-form-group:hover{background:#0f172a80;box-shadow:0 4px 12px #0003;transform:translateY(-1px)}.add-item-modal-form-group label{color:#94a3b8;font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.add-item-modal-input-with-icon{align-items:center;background:#0000;border:none;display:flex;gap:.5rem;padding:.25rem;position:relative;transition:all .2s ease;width:100%}.add-item-modal-input-with-icon input,.add-item-modal-input-with-icon select{background:none;border:none;color:#f8fafc;font-family:Cinzel,serif;font-size:.95rem;letter-spacing:.05em;outline:none;padding:.25rem;width:100%}.add-item-modal-input-with-icon input:disabled,.add-item-modal-input-with-icon select:disabled{cursor:not-allowed;opacity:.5}.add-item-modal-input-with-icon input::-webkit-inner-spin-button,.add-item-modal-input-with-icon input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.add-item-modal-input-with-icon select{cursor:pointer}.add-item-modal-input-with-icon select option{background:#1e293b;color:#f8fafc}.add-item-modal-actions{display:flex;gap:.75rem;justify-content:center;margin-top:.75rem;padding:0 1.25rem 1.25rem}.add-item-modal-action-link{align-items:center;background:linear-gradient(135deg,#60a5fa33,#60a5fa1a);border:1px solid #60a5fa4d;border-radius:4px;box-shadow:0 2px 6px #60a5fa33;color:#f8fafc;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;justify-content:center;letter-spacing:.05em;min-width:100px;overflow:hidden;padding:.5rem 1rem;position:relative;text-align:center;text-decoration:none;text-transform:uppercase;transition:all .2s ease}.add-item-modal-action-link:before{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:100%;left:0;position:absolute;top:0;transform:translateX(-100%);transition:transform .6s;width:100%}.add-item-modal-action-link:hover:before{transform:translateX(100%)}.add-item-modal-action-link:hover{background:linear-gradient(135deg,#60a5fa4d,#60a5fa33);border-color:#60a5fa80;box-shadow:0 4px 12px #60a5fa4d;color:#fff;transform:translateY(-1px)}.add-item-modal-action-link[data-type=cancel]{background:linear-gradient(135deg,#94a3b81a,#94a3b80d);border:1px solid #94a3b84d;box-shadow:0 2px 8px #94a3b833;color:#94a3b8}.add-item-modal-action-link[data-type=cancel]:hover{background:linear-gradient(135deg,#94a3b833,#94a3b81a);border-color:#94a3b880;box-shadow:0 4px 12px #94a3b84d;color:#e2e8f0}.add-item-modal-action-link[data-type=request]{background:linear-gradient(135deg,#60a5fa1a,#60a5fa0d);border:1px solid #60a5fa4d;box-shadow:0 2px 8px #60a5fa33;color:#60a5fa}.add-item-modal-action-link[data-type=request]:hover{background:linear-gradient(135deg,#60a5fa33,#60a5fa1a);border-color:#60a5fa80;box-shadow:0 4px 12px #60a5fa4d;color:#93c5fd}.add-item-modal-action-link:disabled{background:#0003;border-color:#ffffff1a;box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}.add-item-modal-action-link:disabled:hover{background:#0003;border-color:#ffffff1a;box-shadow:none;color:inherit;transform:none}.add-item-modal-permission-message{background:#ef44441a;border:1px solid #ef44444d;border-radius:6px;color:#ef4444;font-weight:500}.add-item-modal-info-message,.add-item-modal-permission-message{font-size:.875rem;margin:1rem 1.5rem 0;padding:.75rem 1.5rem;text-align:center}.add-item-modal-info-message{background:#60a5fa1a;border:1px solid #60a5fa4d;border-radius:6px;color:#60a5fa}.add-item-modal-info-message p{line-height:1.4;margin:.5rem 0}.add-item-modal-info-message p:first-child{font-weight:500}.add-item-modal-no-characters-message{background:#f59e0b1a;border:1px solid #f59e0b4d;border-radius:6px;margin:1rem 1.5rem;padding:1.5rem;text-align:center}.add-item-modal-no-characters-message p{color:#fbbf24;font-size:.95rem;line-height:1.4;margin:.5rem 0}.add-item-modal-no-characters-message p:first-child{font-weight:500}.add-item-modal-profile-link{background:#f59e0b33;border:1px solid #f59e0b66;border-radius:4px;color:#fbbf24;display:inline-block;font-weight:500;margin-top:1rem;padding:.5rem 1rem;text-decoration:none;transition:all .2s ease}.add-item-modal-profile-link:hover{background:#f59e0b4d;border-color:#f59e0b80}.add-item-modal-error-message{animation:errorPulse 2s infinite;background:linear-gradient(135deg,#ef444433,#dc26261a);border:1px solid #ef44444d;border-radius:8px;color:#fecaca;font-size:.875rem;margin:.75rem 1.25rem;overflow:hidden;padding:.75rem 1rem;position:relative;text-align:center}.add-item-modal-error-message:before{animation:errorLinePulse 2s infinite;background:linear-gradient(90deg,#0000,#ef4444,#0000);content:"";height:2px;left:0;position:absolute;right:0;top:0}@keyframes errorPulse{0%{box-shadow:0 0 0 0 #ef444433}50%{box-shadow:0 0 0 4px #ef44441a}to{box-shadow:0 0 0 0 #ef444433}}@keyframes errorLinePulse{0%{opacity:.5}50%{opacity:1}to{opacity:.5}}@media (max-width:768px){.add-item-modal-content{padding:1rem;width:95%}.add-item-modal-header h2{font-size:1.25rem}.add-item-modal-action-link{text-align:center;width:100%}}.search-result{align-items:center;background:#1e293bcc;border:1px solid #374151;border-radius:8px;display:flex;margin:10px 0;padding:10px;transition:all .2s ease}.search-result:hover{background:#1e293be6;border-color:#60a5fa;box-shadow:0 4px 12px #0000004d;transform:translateY(-2px)}.search-result-card{background:#1e293b;border:1px solid #374151;border-radius:8px;display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;transition:all .2s ease}.search-result-card:hover{border-color:#60a5fa;box-shadow:0 4px 12px #0003;transform:translateY(-2px)}.search-result-card.clickable{cursor:pointer}.search-result-card.clickable:active{transform:scale(.98)}.search-result-header{align-items:center;background:#0f172a80;border-bottom:1px solid #374151;display:flex;gap:.75rem;padding:1rem}.search-result-icon{border-radius:4px;box-shadow:inset 0 0 0 1px #000c,inset 0 1px 3px var(--icon-border-color),inset 0 -1px 3px var(--icon-border-color),inset 1px 0 3px var(--icon-border-color),inset -1px 0 3px var(--icon-border-color);display:block;height:100%;object-fit:cover;position:relative;width:100%;z-index:2}.search-result-icon-border{border:1px solid;border-radius:4px;box-shadow:0 2px 8px #0006,inset 0 2px 4px #000000e6;height:2.5rem;position:relative;transition:all .2s ease;width:2.5rem}.search-result-icon-border:hover{box-shadow:0 4px 12px #00000080,inset 0 2px 4px #000000e6;transform:scale(1.05)}.search-result-icon-background{border-radius:4px;inset:1px;position:absolute;z-index:1}.search-result-icon-border:after{border:1px solid #ffffff26;border-radius:.125rem;content:"";inset:-1px;pointer-events:none;position:absolute;z-index:3}.search-result-icon-border:before{background:var(--rarity-color);border-radius:.125rem;box-shadow:0 2px 8px var(--rarity-color);content:"";inset:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:2px;position:absolute}.search-result-details{color:#f8fafc;flex:1 1;padding:1rem}.search-result-name{color:#f8fafc;font-size:1.1rem;font-weight:600;margin:0 0 .5rem}.search-result-type{color:#94a3b8;font-size:.9rem;margin:0}.search-result-description{color:#cbd5e1;font-size:.9rem;line-height:1.4;margin:.5rem 0 0}.search-result-content{background:#1e293b;display:flex;flex:1 1;flex-direction:column;padding:1rem}.search-result-tags{display:flex;flex-wrap:wrap;gap:.5rem}.search-result-tag{align-items:center;background:#0f172a80;border:1px solid #374151;border-radius:9999px;color:#e2e8f0;display:inline-flex;font-size:.75rem;font-weight:500;padding:.25rem .75rem;transition:all .2s ease}.search-result-tag:hover{background:#0f172acc;border-color:#60a5fa}.search-result-footer{background:#0f172ae6;border-top:1px solid #374151;margin-top:auto;padding-top:1rem}.search-result-button{background:#2563ebe6;border:1px solid #2563eb4d;border-radius:.375rem;color:#f8fafc;font-weight:500;padding:.75rem 1rem;transition:all .2s ease;width:100%}.search-result-button:hover{background:#2563eb;border-color:#2563eb80;box-shadow:0 4px 12px #2563eb33;transform:translateY(-1px)}.search-result-plus-icon{align-items:center;background:#2563ebcc;border:2px solid #ffffff1a;border-radius:50%;box-shadow:0 2px 8px #00000040;cursor:pointer;display:flex;height:2.5rem;justify-content:center;position:absolute;right:.5rem;top:.5rem;transition:all .2s ease;width:2.5rem;z-index:2}.search-result-plus-icon svg{color:#f8fafc;height:1.4rem;width:1.4rem}.search-result-plus-icon:hover{background:#2563ebe6;border-color:#fff3;box-shadow:0 4px 16px #2563eb59;transform:scale(1.1)}.search-result-hover-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172ad9;display:flex;inset:0;justify-content:center;opacity:0;position:absolute;transition:opacity .3s ease;z-index:10}.search-result-hover-group:hover .search-result-hover-overlay{opacity:1}.search-result-hover-content{align-items:center;display:flex;flex-direction:column;gap:.75rem}.search-result-hover-content svg{color:#60a5fa;height:2.5rem;width:2.5rem}.search-result-hover-text{color:#f8fafc;font-size:1.1rem;font-weight:600;text-shadow:0 2px 4px #00000080}.search-result-card.clickable:focus,.search-result-card.clickable:hover{box-shadow:0 8px 24px #2563eb33,0 2px 8px #0003;outline:none}.search-page{background:#0000;min-height:100vh;padding:2rem 1rem}.search-page-container{margin:0 auto;max-width:80rem}.search-page-header{margin-bottom:2rem;text-align:center}.search-page-title{color:#f8fafc;font-size:1.875rem;font-weight:700;margin-bottom:.5rem;text-shadow:0 2px 4px #0000004d}.search-page-subtitle{color:#94a3b8}.search-input-container{margin:0 auto 2rem;max-width:36rem}.search-input-wrapper{position:relative}.search-input{background:#1e293bcc;border:1px solid #374151;border-radius:.5rem;box-shadow:0 2px 4px #0003;color:#f8fafc;padding:.75rem 1rem;transition:all .2s;width:100%}.search-input:focus{background:#1e293be6;border-color:#60a5fa;box-shadow:0 0 0 2px #60a5fa33;outline:none}.search-loading-spinner{position:absolute;right:.75rem;top:50%;transform:translateY(-50%)}.spinner{animation:spin 1s linear infinite;border:2px solid #60a5fa;border-radius:50%;border-top-color:#0000;height:1.25rem;width:1.25rem}@keyframes spin{to{transform:rotate(1turn)}}.search-results-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(1,1fr);margin:0 auto;max-width:1400px}@media (min-width:640px){.search-results-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.search-results-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1280px){.search-results-grid{grid-template-columns:repeat(3,1fr)}}.no-results{background:#1e293b80;border:1px solid #374151;border-radius:.5rem;color:#94a3b8;grid-column:1/-1;padding:2rem 0;text-align:center}.transaction-log-container{background:#1e293bcc;border:2px solid #2a4a7a;border-radius:8px;box-shadow:0 0 20px #00142899;color:#e2e8f0;margin:20px auto;padding:24px;width:1024px}.transaction-log-header{border-bottom:1px solid #374151;margin-bottom:24px;padding-bottom:16px}.transaction-log-header h2{color:#f8fafc;font-size:1.5rem;font-weight:600;margin-bottom:16px;text-align:center;text-shadow:0 0 10px #4da6ff4d}.transaction-filters{display:flex;gap:12px;margin-bottom:16px}.date-filter,.filter-select,.search-input{background:#1e293bcc;border:1px solid #374151;border-radius:6px;color:#f8fafc;font-size:.875rem;padding:10px 12px;transition:all .2s ease}.search-input{flex:2 1}.date-filter-container{align-items:center;display:flex;flex:1 1;position:relative}.date-filter{background:#1e293bcc;border:1px solid #4f46e5;border-radius:6px;color:#f8fafc;cursor:pointer;font-size:.875rem;padding:10px 32px 10px 12px;transition:all .2s ease;width:100%}.date-filter::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(1);margin-right:4px;opacity:.7;padding:4px}.date-filter::-webkit-calendar-picker-indicator:hover{opacity:1}.date-filter:focus{border-color:#6366f1;box-shadow:0 0 0 2px #6366f133;outline:none}.date-filter::placeholder{color:#94a3b8}.clear-date-button{align-items:center;background:#4f46e51a;border:1px solid #4f46e5;border-radius:4px;color:#4f46e5;cursor:pointer;display:flex;font-size:1.25rem;font-weight:500;height:24px;justify-content:center;line-height:1;padding:0;position:absolute;right:8px;top:50%;transform:translateY(-50%);transition:all .2s ease;width:24px}.clear-date-button:hover{background:#4f46e533;border-color:#6366f1;color:#6366f1}.clear-date-button:active{background:#4f46e54d;transform:translateY(-50%) scale(.95)}.filter-select{flex:1 1}.date-filter:focus,.filter-select:focus,.search-input:focus{border-color:#4f46e5;box-shadow:0 0 0 2px #4f46e533;outline:none}.search-input::placeholder{color:#94a3b8}.filter-select option{background:#1e293b;color:#f8fafc}.transaction-log-content{max-height:600px;overflow-y:auto;padding-right:12px}.transaction-log-content::-webkit-scrollbar{width:8px}.transaction-log-content::-webkit-scrollbar-track{background:#1e293b4d;border-radius:4px}.transaction-log-content::-webkit-scrollbar-thumb{background:#4f46e5;border-radius:4px}.transaction-log-content::-webkit-scrollbar-thumb:hover{background:#6366f1}.transaction-entry{align-items:center;background:#1e293bcc;border:1px solid #374151;border-radius:6px;display:flex;margin-bottom:8px;padding:12px;transition:all .2s ease}.transaction-entry:hover{background:#283345e6;border-color:#4f46e5;transform:translateX(4px)}.transaction-icon{align-items:center;display:flex;font-size:1.25rem;justify-content:center;margin-right:12px;min-width:32px;text-align:center}.transaction-icon .item-icon-border{margin:0;transform:scale(.9)}.transaction-icon .item-icon-border:hover{transform:scale(.95)}.transaction-details{display:flex;flex:1 1;flex-direction:column;gap:4px}.transaction-header{align-items:center;display:flex;justify-content:space-between}.transaction-type{color:#4f46e5;font-size:.95rem}.transaction-date{color:#94a3b8;font-size:.8rem}.transaction-info{align-items:center;display:flex;flex-wrap:wrap;font-size:.9rem;gap:8px}.transaction-item{align-items:center;color:#f8fafc;display:flex;font-weight:500;gap:4px}.item-rarity{font-weight:600}.transaction-quantity{color:#fbbf24;font-weight:600;margin-left:4px}.transaction-comment{border-left:1px solid #374151;color:#94a3b8;font-size:.9em;margin-left:8px;padding-left:8px}.transaction-character{align-items:center;color:#94a3b8;display:flex;font-style:italic;gap:8px}.transaction-entry.withdrawal-transaction{background:#ef44441a;border-left:3px solid #ef4444}.transaction-entry.withdrawal-transaction:hover{background:#ef444426}.transaction-entry.withdrawal-transaction .transaction-icon{color:#ef4444}.transaction-entry.deposit-transaction{background:#22c55e1a;border-left:3px solid #22c55e}.transaction-entry.deposit-transaction:hover{background:#22c55e26}.transaction-entry.deposit-transaction .transaction-icon{color:#22c55e}.transaction-storage{align-items:center;color:#94a3b8;display:flex;font-size:.9em;gap:4px}.transaction-storage:before{content:"•";margin:0 4px}@media (max-width:1024px){.transaction-log-container{margin:20px auto;width:90%}}@media (max-width:768px){.transaction-log-container{margin:16px;padding:16px;width:100%}.transaction-filters{flex-direction:column}.date-filter,.filter-select,.search-input{width:100%}.transaction-entry{padding:12px}.transaction-info{align-items:flex-start;flex-direction:column;gap:8px}}:root{--background-secondary:#1e293b;--background-tertiary:#0f172a;--background-tertiary-hover:#23304a;--background-primary:#111827;--primary-color:#3b82f6;--primary-color-dark:#2563eb;--primary-color-rgb:59,130,246;--text-primary:#f8fafc;--text-secondary:#cbd5e0;--text-tertiary:#94a3b8;--border-color:#374151;--surface-color:#1e293b;--error-color:#ef4444;--error-background:#ef44441a;--success-color:#22c55e;--warning-color:#fbbf24}body{background-color:#000a1e;font-family:Arial,sans-serif;margin:0;min-height:100vh;padding:0}body,h1,h2,h3{color:#f8fafc}.container{margin:auto;overflow:hidden;width:90%}.app{display:flex;flex-direction:column;min-height:100vh}main{flex:1 1;padding:2rem}header{align-items:center;background:linear-gradient(90deg,#1e293b,#0f172a);border-bottom:1px solid #374151;box-shadow:0 2px 4px #0003;display:flex;height:60px;justify-content:space-between;padding:0 20px}header h1{color:#f8fafc;font-size:1.5rem;font-weight:600;letter-spacing:.05em;margin:0;text-shadow:0 0 10px #60a5fa80}header a{text-decoration:none}.navbar{background-color:initial;padding:0}.navbar ul{align-items:center;display:flex;gap:20px;list-style:none;margin:0;padding:0}.navbar li{display:inline}.navbar a{border-radius:4px;color:#fff;font-weight:500;padding:8px 12px;text-decoration:none;transition:background-color .2s ease}.navbar a:hover{background-color:#ffffff1a;text-decoration:none}.profile-modal{max-width:400px;width:100%}.profile-info{align-items:center;display:flex;flex-direction:column;gap:15px;padding:20px}.profile-avatar{border:3px solid #4a5568;border-radius:50%;box-shadow:0 4px 6px #0000001a;height:100px;overflow:hidden;width:100px}.profile-avatar img{height:100%;object-fit:cover;width:100%}.profile-details{text-align:center}.profile-details h3{color:#2d3748;font-size:1.5rem;margin:0 0 10px}.profile-actions{display:flex;flex-direction:column;gap:10px;padding:0 20px 20px}.action-link{background-color:#4299e1;border-radius:6px;color:#fff;display:block;font-weight:500;padding:10px 15px;text-align:center;text-decoration:none;transition:background-color .2s}.action-link:hover{background-color:#3182ce}.profile-dropdown-menu{background:linear-gradient(135deg,#1e293b,#0f172a);border:1px solid #374151;border-radius:8px;box-shadow:0 4px 12px #0000004d;margin-top:8px;min-width:200px;overflow:hidden;position:absolute;right:0;top:100%;z-index:1000}.profile-dropdown-menu:before{animation:pulse 2s infinite;background:linear-gradient(90deg,#60a5fa,#3b82f6,#60a5fa);content:"";height:3px;left:0;position:absolute;right:0;top:0}.dropdown-header{background:linear-gradient(90deg,#1e293be6,#0f172ae6);border-bottom:1px solid #374151;padding:12px 16px}.user-name{color:#f8fafc;font-size:14px;font-weight:600;text-shadow:0 0 10px #60a5fa80}.dropdown-divider{background:linear-gradient(90deg,#0000,#60a5fa,#0000);height:1px;margin:0}.dropdown-item{align-items:center;background:none;border:none;color:#94a3b8;cursor:pointer;display:flex;font-size:14px;padding:12px 16px;text-align:left;text-decoration:none;transition:all .2s ease;width:100%}.dropdown-item:hover{background:#ffffff0d;color:#e2e8f0}.dropdown-icon{font-size:16px;margin-right:12px;text-align:center;width:20px}.logout-button{color:#f56565}.logout-button:hover{background:#f565651a;color:#fc8181}.profile-icon-container{display:inline-block;position:relative}.profile-icon{align-items:center;background-color:#f0f0f0;border:2px solid #e2e8f0;border-radius:50%;cursor:pointer;display:flex;height:40px;justify-content:center;overflow:hidden;transition:all .2s;width:40px}.profile-icon:hover{background-color:#e0e0e0;border-color:#cbd5e0;transform:scale(1.05)}.profile-image{height:100%;object-fit:cover;width:100%}.default-profile-icon{color:#666;height:24px;width:24px}.profile-dropdown{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;margin-top:8px;min-width:150px;padding:8px;position:absolute;right:0;top:100%;z-index:1000}.dropdown-button{background:none;border:none;border-radius:4px;color:#333;cursor:pointer;font-size:14px;padding:8px 16px;text-align:left;transition:background-color .2s;width:100%}.dropdown-button:hover{background-color:#f0f0f0}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3}.delete-character-modal{background:linear-gradient(135deg,#1e293b,#0f172a);border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 8px 32px #0000004d;max-width:400px;overflow:hidden;padding:1.5rem;position:relative;width:90%}.delete-character-modal:before{animation:pulse 2s infinite;background:linear-gradient(90deg,#ef4444,#dc2626,#ef4444);content:"";height:4px;left:0;position:absolute;right:0;top:0}.modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.modal-header h3{color:#f8fafc;font-size:1.5rem;margin:0;text-shadow:0 0 10px #ef444480}.close-button{background:none;color:#94a3b8;font-size:1.5rem;line-height:1;padding:.5rem}.close-button:hover{color:#f8fafc;transform:scale(1.1)}.modal-content{margin-bottom:1.5rem}.modal-content p{font-size:1rem;margin:.5rem 0}.delete-character-modal .modal-content{width:auto}.character-name{font-weight:600;text-shadow:0 0 10px #ef444480}.warning-text{color:#ef4444;font-size:.9rem;margin-top:1rem}.cancel-button,.delete-button{border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease}.cancel-button:hover{background:#fff3;transform:translateY(-2px)}.delete-button{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 4px 12px #ef44444d}.delete-button:hover{box-shadow:0 6px 16px #ef444466;transform:translateY(-2px)}.profile-page{margin:0 auto;max-width:800px;min-height:calc(100vh - 64px);padding:2rem}.profile-header{align-items:center;background:#1e293bcc;border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 8px 32px #0000004d;display:flex;gap:30px;margin-bottom:40px;overflow:hidden;padding:2rem;position:relative}.profile-header:before{animation:pulse 2s infinite;background:linear-gradient(90deg,#60a5fa,#3b82f6,#60a5fa);content:"";height:4px;left:0;position:absolute;right:0;top:0}.profile-avatar-large{border:4px solid #3b82f6;border-radius:50%;box-shadow:0 0 20px #3b82f680;height:150px;overflow:hidden;width:150px}.profile-avatar-large img{height:100%;object-fit:cover;width:100%}.profile-info-large{flex:1 1}.profile-info-large h2{color:#f8fafc;font-size:2rem;margin:0 0 15px;text-shadow:0 0 10px #60a5fa80}.guild-info-large{background:#0f172a80;border:1px solid #ffffff1a;border-radius:8px;margin-top:15px;padding:15px}.guild-info-large p{color:#e2e8f0;font-size:1.1rem;margin:5px 0}.profile-content{background:#1e293bcc;border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 8px 32px #0000004d;overflow:hidden;padding:2rem;position:relative}.profile-content:before{animation:pulse 2s infinite;background:linear-gradient(90deg,#60a5fa,#3b82f6,#60a5fa);content:"";height:4px;left:0;position:absolute;right:0;top:0}.characters-section{margin-bottom:30px}.section-header h3{text-shadow:0 0 10px #60a5fa80}.add-character-button{background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:8px;box-shadow:0 4px 12px #2563eb4d;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease}.add-character-button:hover{box-shadow:0 6px 16px #2563eb66;transform:translateY(-2px)}.add-character-form{border-radius:8px;margin-bottom:20px;padding:20px}.add-character-form,.form-group input,.form-group select{background:#0f172a80;border:1px solid #ffffff1a;box-sizing:border-box;width:100%}.form-group input,.form-group select{border-radius:6px;color:#f8fafc;font-size:1rem;padding:.75rem 1rem}.form-group input:focus,.form-group select:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f64d;outline:none}.submit-button{border-radius:8px}.characters-list{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.character-card{background:#0f172a80;border:1px solid #ffffff1a;border-radius:8px;display:flex;flex-direction:column;justify-content:space-between;padding:15px;transition:all .2s ease}.character-card:hover{box-shadow:0 6px 16px #0000004d;transform:translateY(-2px)}.character-info h4{color:#f8fafc;font-size:1.2rem;margin:0 0 10px}.character-info p{color:#e2e8f0;margin:5px 0}.remove-character-button{background:#ef4444cc;border:none;border-radius:8px;box-shadow:0 4px 12px #ef44444d;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:10px;padding:.75rem 1.5rem;transition:all .2s ease}.remove-character-button:hover{background:#ef4444;box-shadow:0 6px 16px #ef444466;transform:translateY(-2px)}.no-characters{background:#0f172a4d;border:1px solid #ffffff1a;border-radius:8px;color:#94a3b8;font-style:italic;padding:20px;text-align:center}.form-group input.error,.form-group select.error{background-color:#ef44440d;border-color:#ef4444}.form-group input.error:focus,.form-group select.error:focus{border-color:#ef4444;box-shadow:0 0 0 2px #ef444433}.guild-page{color:#f8fafc;margin:0 auto;max-width:1200px;padding:20px}.guild-header-container{align-items:center;background:linear-gradient(90deg,var(--background-tertiary),var(--background-secondary));border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 8px 32px #0000004d;display:flex;justify-content:space-between;margin-bottom:30px;overflow:hidden;padding:20px;position:relative}.guild-header-container:before{animation:pulse 2s infinite;background:linear-gradient(90deg,#60a5fa,#3b82f6,#60a5fa);content:"";height:4px;left:0;position:absolute;right:0;top:0}.guild-header-left{flex:1 1}.guild-header-center{flex:1 1;text-align:center}.guild-header-right{display:flex;flex:1 1;gap:10px;justify-content:flex-end}.guild-leader-name{color:#f8fafc;font-size:1.5rem;font-weight:600;margin:0;text-shadow:0 0 10px #60a5fa80}.guild-leader-role{color:#e2e8f0;font-size:1rem;margin:5px 0 0}.leave-guild-button{background:#ef4444cc;border:none;border-radius:6px;box-shadow:0 4px 12px #ef44444d;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease}.leave-guild-button:hover{background:#ef4444;box-shadow:0 6px 16px #ef444466;transform:translateY(-2px)}.guild-actions{display:flex;gap:10px;margin-bottom:30px}.change-avatar-button,.invite-button{background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:6px;box-shadow:0 4px 12px #2563eb4d;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease}.change-avatar-button:hover,.invite-button:hover{box-shadow:0 6px 16px #2563eb66;transform:translateY(-2px)}.guild-page .guild-section{background:#1e293bcc;border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 8px 32px #0000004d;margin-bottom:30px;overflow:hidden;padding:20px;position:relative}.guild-page .guild-section:before{animation:pulse 2s infinite;background:linear-gradient(90deg,#60a5fa,#3b82f6,#60a5fa);content:"";height:4px;left:0;position:absolute;right:0;top:0}.guild-page .guild-section h3{color:#f8fafc;font-size:1.5rem;margin:0 0 20px;text-shadow:0 0 10px #60a5fa80}.section-header{margin-bottom:20px}.manage-permissions-button{background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:6px;box-shadow:0 4px 12px #2563eb4d;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease}.manage-permissions-button:hover{box-shadow:0 6px 16px #2563eb66;transform:translateY(-2px)}.create-guild-section{background:#1e293bcc;border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 8px 32px #0000004d;margin:0 auto;max-width:500px;overflow:hidden;padding:40px 20px;position:relative;text-align:center}.create-guild-section:before{animation:pulse 2s infinite;background:linear-gradient(90deg,#60a5fa,#3b82f6,#60a5fa);content:"";height:4px;left:0;position:absolute;right:0;top:0}.create-guild-section h3{color:#f8fafc;font-size:1.8rem;margin:0 0 15px;text-shadow:0 0 10px #60a5fa80}.create-guild-section p{color:#e2e8f0;line-height:1.6;margin:0 0 20px}.create-guild-button{background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:6px;box-shadow:0 4px 12px #2563eb4d;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease}.create-guild-button:hover{box-shadow:0 6px 16px #2563eb66;transform:translateY(-2px)}.create-guild-form{margin:0 auto;max-width:500px;width:100%}.create-guild-form input{box-sizing:border-box;width:100%}.form-actions{display:flex;gap:.5rem}.submit-button{background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:6px;box-shadow:0 4px 12px #2563eb4d;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease}.submit-button:hover{box-shadow:0 6px 16px #2563eb66;transform:translateY(-2px)}.invite-link-container{display:flex;gap:10px;margin-bottom:15px}.invite-link-input{background:#0f172a80;border:1px solid #ffffff1a;border-radius:6px;box-sizing:border-box;color:#f8fafc;flex:1 1;font-size:1rem;padding:.75rem 1rem;width:100%}.invite-link-input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f64d;outline:none}.copy-button{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:6px;box-shadow:0 4px 12px #2563eb4d;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;justify-content:center;min-width:100px;padding:.75rem 1.5rem;position:relative;transition:all .2s ease;white-space:nowrap}.copy-button:hover{box-shadow:0 6px 16px #2563eb66;transform:translateY(-2px)}.copy-button .checkmark{color:#22c55e;opacity:0;position:absolute;transform:scale(.5);transition:all .3s ease}.copy-button .checkmark.visible{opacity:1;transform:scale(1)}.copy-button .text{transition:opacity .2s ease}.copy-button .text.hidden{opacity:0}.close-button{background:#ffffff1a;border:none;border-radius:6px;color:#e2e8f0;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease}.close-button:hover{background:#ffffff26}.permissions-list{background:#0f172a80;border:1px solid #ffffff1a;border-radius:6px;margin-bottom:20px;max-height:400px;overflow-y:auto;padding:10px}.permissions-form .submit-button{width:100%}.permission-item{border-bottom:1px solid #ffffff1a;padding:10px}.permission-item:last-child{border-bottom:none}.checkbox-label{align-items:flex-start;cursor:pointer;display:flex}.checkbox-label input{margin-right:10px;margin-top:3px}.checkbox-text{display:flex;flex-direction:column}.permission-name{color:#f8fafc;font-weight:500}.permission-description{color:#e2e8f0;font-size:.9rem}.members-list{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.member-card{background:#1e293bcc;border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 4px 12px #0003;display:flex;flex-direction:column;padding:15px;transition:all .2s ease}.member-card:hover{box-shadow:0 6px 16px #0000004d;transform:translateY(-2px)}.member-info{display:flex;gap:15px;margin-bottom:15px}.member-avatar{border:2px solid #3b82f6;border-radius:50%;box-shadow:0 0 10px #3b82f680;flex-shrink:0;height:60px;overflow:hidden;width:60px}.member-avatar img{height:100%;object-fit:cover;width:100%}.member-details{flex:1 1;min-width:0}.member-details h4{color:#f8fafc;font-size:1.1rem;margin:0 0 5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-role{color:#60a5fa;font-weight:500;margin:0 0 10px}.member-characters{background:#0f172a80;border-radius:6px;margin-top:2rem;padding:8px}.member-characters-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:4px 0}.member-characters-header-text{align-items:center;color:#e2e8f0;display:flex;font-weight:500;gap:8px;margin:0;margin-bottom:0!important}.member-characters-count{background:#3b82f633;border-radius:12px;color:#60a5fa;font-size:.9rem;padding:2px 8px}.member-characters-list{list-style:none;margin:0;max-height:0;overflow:hidden;padding:0}.member-characters-list.expanded{margin:8px 0 0;max-height:200px;overflow-y:auto}.member-characters-list li{align-items:center;background:#1e293b80;border-radius:4px;color:#cbd5e0;display:flex;font-size:.9rem;justify-content:space-between;margin:4px 0;padding:6px 8px}.member-characters-list li .character-name{color:#e2e8f0;font-weight:500}.member-characters-list li .character-details{color:#94a3b8;font-size:.85rem}.member-actions{border-top:1px solid #ffffff1a;gap:10px;margin-top:auto;padding-top:15px}.promote-select{background:#0f172a80;border:1px solid #ffffff1a;border-radius:6px;box-sizing:border-box;color:#f8fafc;flex:1 1;font-size:1rem;padding:.75rem 1rem;width:100%}.promote-select:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f64d;outline:none}.demote-select{background:#0f172a80;border:1px solid #f565654d;border-radius:6px;box-sizing:border-box;color:#f8fafc;flex:1 1;font-size:1rem;padding:.75rem 1rem;width:100%}.demote-select:focus{border-color:#f56565;box-shadow:0 0 0 2px #f565654d;outline:none}.demote-select option{background-color:#1e293b;color:#f8fafc}.demote-select option:hover{background-color:#2d3748}.kick-button{background:#ef4444cc;border-radius:6px;box-shadow:0 4px 12px #ef44444d;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease}.kick-button:hover{background:#ef4444;box-shadow:0 6px 16px #ef444466;transform:translateY(-2px)}.change-avatar-form{display:flex;flex-direction:column;gap:1rem;margin:0 auto;max-width:500px;width:100%}.change-avatar-form .form-group{margin-bottom:15px;width:100%}.change-avatar-form .form-group label{color:#e2e8f0;display:block;font-weight:500;margin-bottom:5px}.change-avatar-form .form-group input{background:#0f172a80;border:1px solid #ffffff1a;border-radius:6px;box-sizing:border-box;color:#f8fafc;font-size:1rem;padding:.75rem 1rem;width:100%}.change-avatar-form .form-group input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f64d;outline:none}.permissions-form{display:flex;flex-direction:column;gap:1rem;margin:0 auto;max-width:500px;width:100%}.permissions-form .form-group{margin-bottom:15px;padding:0;width:100%}.permissions-form .form-group label{color:#e2e8f0;display:block;font-weight:500;margin-bottom:5px}.permissions-form .form-group select{-webkit-appearance:none;appearance:none;background:#0f172a80;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23e2e8f0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;background-size:1rem;border:1px solid #ffffff1a;border-radius:6px;box-sizing:border-box;color:#f8fafc;font-size:1rem;padding:.75rem 2.5rem .75rem 1rem;width:100%}.permissions-form .form-group select:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f64d;outline:none}.permissions-form .form-group select option{background-color:#1e293b;color:#f8fafc;padding:.5rem}.permissions-form .form-group select option:hover{background-color:#2d3748}.invites-list{margin-top:20px;overflow-x:auto}.invites-table{background:#0f172a80;border-collapse:collapse;border-radius:8px;overflow:hidden;width:100%}.invites-table td,.invites-table th{border-bottom:1px solid #ffffff1a;padding:12px 15px;text-align:left}.invites-table th{background:#1e293bcc;color:#f8fafc;font-weight:600}.invites-table tr:last-child td{border-bottom:none}.invites-table tr:hover{background:#1e293b4d}.used-invite{opacity:.7}.active-invite{font-weight:500}.copy-button.small{font-size:.9rem;min-width:80px;padding:.5rem 1rem}.no-invites{color:#94a3b8;font-style:italic;padding:20px;text-align:center}.section-actions{align-items:center;display:flex;gap:10px}.view-logs-button{align-items:center;background:linear-gradient(135deg,#8b5cf6,#6d28d9);border:none;border-radius:6px;box-shadow:0 4px 12px #6d28d94d;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:8px;padding:.75rem 1.5rem;transition:all .2s ease}.view-logs-button:hover{background:linear-gradient(135deg,#9f7aea,#7c3aed);box-shadow:0 6px 16px #6d28d966;transform:translateY(-2px)}.view-logs-button:before{content:"📋";font-size:1.1rem}.back-button{background:linear-gradient(135deg,#64748b,#475569);box-shadow:0 4px 12px #4755694d;gap:8px}.back-button:hover{background:linear-gradient(135deg,#94a3b8,#64748b);box-shadow:0 6px 16px #47556966}.back-button:before{content:"←";font-size:1.2rem}.invite-logs{margin-top:20px}.invite-logs h4{color:#e2e8f0;font-size:1.2rem;margin:0 0 15px}.no-logs{background:#0f172a4d;border-radius:8px;color:#94a3b8;font-style:italic;padding:20px;text-align:center}.action-buttons{display:flex;gap:8px;justify-content:flex-end}.delete-button{background-color:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:6px 12px;transition:background-color .2s}.delete-button:hover{background-color:#c82333}.delete-button.small{font-size:12px;padding:4px 8px}.invite-button{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:6px;box-shadow:0 4px 12px #2563eb4d;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:8px;justify-content:center;min-width:160px;padding:.75rem 1.5rem;transition:all .2s ease}.invite-button:hover{box-shadow:0 6px 16px #2563eb66;transform:translateY(-2px)}.invite-button .success-text{align-items:center;color:#22c55e;display:flex;gap:8px}.invite-button .checkmark{stroke:#22c55e;stroke-width:3;fill:none;stroke-linecap:round;stroke-linejoin:round;height:16px;width:16px}.invite-button .button-content{align-items:center;display:flex;gap:8px;transition:opacity .2s ease}.invite-button .button-content.hidden{opacity:0}.invite-button .success-content{align-items:center;display:flex;gap:8px;opacity:0;position:absolute;transform:translateY(10px);transition:all .2s ease}.invite-button .success-content.visible{opacity:1;transform:translateY(0)}.no-characters-section{background:#ffc1071a;border:1px solid #ffc1074d;border-radius:8px;margin:2rem auto;max-width:500px;padding:2rem;text-align:center}.no-characters-section h3{color:#ffc107;font-size:1.5rem;margin-bottom:1rem}.no-characters-section p{color:#ffc107;font-size:1rem;line-height:1.5;margin-bottom:1.5rem}.profile-link{background:#60a5fa1a;border:1px solid #60a5fa4d;border-radius:4px;color:#60a5fa;display:inline-block;font-weight:500;padding:.75rem 1.5rem;text-decoration:none;transition:all .2s ease}.profile-link:hover{background:#60a5fa33;border-color:#60a5fa80;box-shadow:0 4px 8px #0003;transform:translateY(-1px)}.profile-link:active{box-shadow:0 2px 4px #0003;transform:translateY(0)}.manage-guild-button{background-color:#4a5568;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:500;margin-right:12px;padding:8px 16px;transition:background-color .2s}.manage-guild-button:hover{background-color:#2d3748}.manage-guild-button:active{background-color:#1a202c}.bot-section{margin-bottom:40px;padding-bottom:30px}.bot-section h4{color:#e2e8f0;font-size:1.2rem;margin:0 0 20px}.bot-card{align-items:center;background:#1e293bcc;border:1px solid #ffffff1a;border-radius:12px;display:flex;justify-content:space-between;padding:20px;transition:all .2s ease}.bot-card:hover{box-shadow:0 6px 16px #0000004d;transform:translateY(-2px)}.bot-info{align-items:center;display:flex;gap:20px}.bot-avatar{border:2px solid #3b82f6;border-radius:50%;box-shadow:0 0 10px #3b82f680;flex-shrink:0;height:64px;overflow:hidden;width:64px}.bot-avatar img{height:100%;object-fit:cover;width:100%}.bot-details h5{color:#f8fafc;font-size:1.2rem;margin:0 0 5px}.bot-details p{color:#94a3b8;font-size:.9rem;margin:0}.add-bot-button{background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:6px;box-shadow:0 4px 12px #2563eb4d;color:#fff;cursor:pointer;display:inline-block;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;text-decoration:none;transition:all .2s ease}.add-bot-button:hover{box-shadow:0 6px 16px #2563eb66;transform:translateY(-2px)}.manage-servers-button{background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:6px;box-shadow:0 4px 12px #2563eb4d;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease}.manage-servers-button:hover{box-shadow:0 6px 16px #2563eb66;transform:translateY(-2px)}.servers-list{margin-top:40px}.servers-list h4{color:#e2e8f0;font-size:1.2rem;margin:0 0 20px}.servers-table{background:#0f172a80;border-radius:8px;overflow:hidden;width:100%}.servers-table table{border-collapse:collapse;table-layout:fixed;width:100%}.servers-table td,.servers-table th{border-bottom:1px solid #ffffff1a;padding:12px 15px;text-align:left}.servers-table td:first-child,.servers-table th:first-child{width:70%}.servers-table td:last-child,.servers-table th:last-child{text-align:right;width:30%}.servers-table th{background:#1e293bcc;color:#f8fafc;font-weight:600}.servers-table tr:last-child td{border-bottom:none}.servers-table tr:hover{background:#1e293b4d}.remove-button{background:#ef4444cc;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.remove-button:hover{background:#ef4444;transform:translateY(-1px)}.no-servers{background:#0f172a4d;border-radius:8px;color:#94a3b8;font-style:italic;padding:20px;text-align:center}.server-form{display:flex;flex-direction:column;gap:1rem;margin-left:auto;margin-right:auto;max-width:500px}.server-form .form-group{margin-bottom:0;width:100%}.server-form .form-group label{color:#e2e8f0;display:block;font-weight:500;margin-bottom:5px}.server-form .form-group input{background:#0f172a80;border:1px solid #ffffff1a;border-radius:6px;box-sizing:border-box;color:#f8fafc;font-size:1rem;padding:.75rem 1rem;width:100%}.server-form .form-group input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f64d;outline:none}.server-form .submit-button{background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:6px;box-shadow:0 4px 12px #2563eb4d;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease;width:100%}.server-form .submit-button:hover{box-shadow:0 6px 16px #2563eb66;transform:translateY(-2px)}.modal-overlay{background-color:#000000b3}.modal-content{background:#1e293bf2;border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 8px 32px #0000004d;max-width:500px;padding:2rem;width:90%}.modal-content h2{color:#f8fafc;font-size:1.5rem;margin:0 0 1.5rem;text-align:center}.modal-content p{color:#e2e8f0;line-height:1.5}.modal-content p,.new-leader-select{margin-bottom:1.5rem}.new-leader-select label{color:#e2e8f0;display:block;font-weight:500;margin-bottom:.5rem}.new-leader-select select{background:#0f172a80;border:1px solid #ffffff1a;border-radius:6px;box-sizing:border-box;color:#f8fafc;font-size:1rem;padding:.75rem 1rem;width:100%}.new-leader-select select:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f64d;outline:none}.modal-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}.cancel-button{border-radius:6px}.cancel-button,.confirm-button{font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease}.confirm-button{background:#ef4444cc;border:none;border-radius:6px;color:#fff;cursor:pointer}.confirm-button:hover:not(:disabled){background:#ef4444;transform:translateY(-2px)}.confirm-button:disabled{cursor:not-allowed;opacity:.5}.role-select-container{margin-right:8px;position:relative}.role-select{-webkit-appearance:none;appearance:none;background-color:#2a2d31;border:1px solid #40444b;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;min-width:140px;padding:6px 24px 6px 12px;transition:all .2s ease}.role-select:hover{background-color:#36393f;border-color:#5865f2}.role-select:focus{border-color:#5865f2;box-shadow:0 0 0 2px #5865f233;outline:none}.role-select option{background-color:#36393f;color:#fff;padding:8px}.role-select option:hover{background-color:#5865f2}.role-select-container:after{color:#b9bbbe;content:"▼";font-size:12px;pointer-events:none;position:absolute;right:8px;top:50%;transform:translateY(-50%)}.kick-button{background-color:#ed4245;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:6px 12px;transition:background-color .2s ease}.kick-button:hover{background-color:#c03537}.member-actions{align-items:center;display:flex;gap:8px}.error-message{background:linear-gradient(135deg,#ef444433,#dc26261a);border:1px solid #ef44444d;border-radius:8px;color:#fecaca;font-size:.875rem;margin:.75rem 1.25rem;overflow:hidden;padding:.75rem 1rem;position:relative;text-align:center}.error-tooltip{background:#ef4444;border-radius:6px;bottom:120%;box-shadow:0 2px 8px #ef444426;color:#fff;font-size:.85em;left:50%;opacity:.95;padding:.5em 1em;pointer-events:none;position:absolute;transform:translateX(-50%);white-space:pre-line;z-index:10}.error-tooltip-arrow{border-left:7px solid #0000;border-right:7px solid #0000;border-top:7px solid #ef4444;content:"";height:0;left:50%;margin-left:-7px;position:absolute;top:100%;width:0}.modal-overlay{align-items:center;background-color:#000000bf;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.kick-modal{background-color:#1e293bf2;border-radius:8px;box-shadow:0 4px 6px #0000001a;max-width:500px;padding:24px;width:90%}.kick-modal h3{color:#fff;font-size:20px;margin:0 0 16px}.kick-modal-content{color:#dcddde;margin-bottom:24px}.kick-modal-content p{line-height:1.4;margin:0 0 16px}.warning-text{background-color:#ed42451a;border:1px solid #ed424533;border-radius:4px;margin-top:16px;padding:16px}.warning-text p{margin:0 0 8px}.warning-text ul{margin:8px 0;padding-left:24px}.warning-text li{color:#ed4245;margin:4px 0}.kick-modal-actions{display:flex;gap:12px;justify-content:flex-end}.cancel-button{background-color:#4f545c;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px;transition:background-color .2s ease}.cancel-button:hover{background-color:#686d73}.confirm-kick-button{background-color:#ed4245;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px;transition:background-color .2s ease}.confirm-kick-button:hover{background-color:#c03537}.form-error{background-color:#ef44441a;border:1px solid #ef44444d;border-radius:6px;box-sizing:border-box;color:#ef4444;font-size:.9rem;margin-bottom:16px;padding:12px;width:100%}.form-group input.error{background-color:#ef44440d;border-color:#ef4444}.form-group input.error:focus{border-color:#ef4444;box-shadow:0 0 0 2px #ef444433}.server-form{background:#0f172a80;border:1px solid #ffffff1a;border-radius:8px;box-sizing:border-box;margin-bottom:20px;padding:20px;width:100%}.form-group{margin-bottom:15px;width:100%}.form-group label{color:#e2e8f0;display:block;font-weight:500;margin-bottom:5px}.form-group input{background:#0f172a80;border:1px solid #ffffff1a;border-radius:6px;box-sizing:border-box;color:#f8fafc;font-size:1rem;padding:.75rem 1rem;width:100%}.form-group input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f64d;outline:none}.bank-limits{background-color:var(--background-secondary);border-radius:8px;padding:1rem}.limit-container{background-color:var(--background-primary);border:1px solid var(--border-color);border-radius:6px;margin-bottom:1.5rem;padding:1rem}.limit-container:last-child{margin-bottom:0}.limit-item{justify-content:space-between;margin-bottom:.5rem}.limit-info,.limit-item{align-items:center;display:flex}.limit-info{gap:1rem}.limit-label{color:var(--text-secondary);font-size:1.1rem;font-weight:500}.limit-value{background-color:var(--background-secondary);border-radius:4px;color:var(--text-primary);font-size:1.2rem;font-weight:600;padding:.25rem .75rem}.limit-description{color:var(--text-secondary);font-size:.9rem;margin-top:.5rem}.limit-upgrade{align-items:center;display:flex}.upgrade-label{background-color:var(--background-secondary);border-radius:4px;color:var(--text-secondary);font-size:.9rem;font-style:italic;padding:.25rem .75rem}.join-guild-page{margin:0 auto;max-width:800px;padding:20px}.guild-info-card{animation:cardAppear .5s ease-out;background:linear-gradient(145deg,var(--background-secondary),var(--background-tertiary));border:1px solid var(--border-color);border-radius:16px;box-shadow:0 8px 32px #0000001a;overflow:hidden}@keyframes cardAppear{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.guild-info-header{align-items:center;background:linear-gradient(90deg,var(--background-tertiary),var(--background-secondary));border-bottom:1px solid var(--border-color);display:flex;overflow:hidden;padding:24px;position:relative}.guild-info-header:before{animation:shimmer 2s infinite;background:linear-gradient(45deg,#0000,#ffffff1a,#0000);bottom:0;content:"";left:0;position:absolute;right:0;top:0}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.guild-icon-container{margin-right:24px;position:relative}.guild-info-details{flex:1 1}.guild-name{color:var(--text-primary);font-size:2rem;font-weight:700;margin:0 0 8px;text-shadow:0 2px 4px #0000001a}.guild-stats{gap:16px}.guild-stat,.guild-stats{align-items:center;display:flex}.guild-stat{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff1a;border-radius:8px;color:var(--text-secondary);font-size:1rem;gap:8px;padding:6px 12px}.guild-stat i{color:var(--primary-color);font-size:1.1rem}.guild-info-content{padding:3rem 24px;text-align:center}.invitation-message{margin-bottom:24px}.invitation-message h3{color:var(--text-primary);font-size:1.5rem;font-weight:600;margin:0 0 12px}.invitation-message p{color:var(--text-secondary);font-size:1.1rem;line-height:1.5;margin:0 0 8px}.invite-note{color:var(--text-tertiary)!important;font-size:.9rem!important;font-style:italic}.join-actions{display:flex;gap:16px;justify-content:center}.back-button,.decline-button,.join-button{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:8px;padding:12px 24px;transition:all .3s ease}.join-button{background:linear-gradient(135deg,var(--primary-color),var(--primary-color-dark));box-shadow:0 4px 12px rgba(var(--primary-color-rgb),.3);color:#fff}.join-button:hover{box-shadow:0 6px 16px rgba(var(--primary-color-rgb),.4);transform:translateY(-2px)}.back-button,.decline-button{background:var(--background-tertiary);border:1px solid var(--border-color);color:var(--text-primary)}.back-button:hover,.decline-button:hover{background:var(--background-tertiary-hover);transform:translateY(-2px)}.loading-spinner{color:var(--text-secondary);font-size:1.1rem;padding:32px;text-align:center}.join-guild-page .error-message{align-items:center;background:linear-gradient(135deg,#ef444433,#dc26261a);border:1px solid #ef44444d;border-radius:8px;color:#fecaca;display:flex;font-size:.875rem;gap:.5rem;justify-content:center;margin:.75rem 1.25rem;overflow:hidden;padding:.75rem 1rem;position:relative;text-align:center}.join-guild-page .error-message i{color:#ef4444;font-size:1rem}.invite-logs-page{margin:0 auto;max-width:1200px;padding:20px}.section-header{margin-bottom:24px}.section-header h3{color:#f8fafc}.back-button{background:#3b82f61a;border:1px solid #3b82f64d;border-radius:6px;color:#60a5fa;font-weight:500;padding:8px 16px}.back-button:hover{background:#3b82f633;border-color:#3b82f666}.invite-logs-table{background:#1e293bcc;border-radius:12px;overflow-x:auto;padding:20px}table{border-collapse:collapse;color:#f8fafc;width:100%}td,th{border-bottom:1px solid #ffffff1a;padding:12px 16px;text-align:left}th{background:#0f172a80;color:#94a3b8;font-weight:600}tr:hover{background:#0f172a4d}td{color:#e2e8f0}.welcome-container{align-items:center;display:flex;justify-content:center;min-height:calc(100vh - 100px);padding:2rem}.welcome-content{background:#1e293bcc;border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 8px 32px #0000004d;max-width:800px;overflow:hidden;padding:2.5rem;position:relative;width:100%}.welcome-content:before{animation:pulse 2s infinite;background:linear-gradient(90deg,#60a5fa,#3b82f6,#60a5fa);content:"";height:4px;left:0;position:absolute;right:0;top:0}@keyframes pulse{0%{opacity:.5}50%{opacity:1}to{opacity:.5}}.welcome-content h1{color:#f8fafc;font-size:2.5rem;text-align:center;text-shadow:0 0 10px #60a5fa80}.welcome-description{color:#e2e8f0;line-height:1.6;margin-bottom:2.5rem}.welcome-description p{margin-bottom:1rem}.auth-section,.guild-section{background:#0f172a80;border:1px solid #ffffff0d;border-radius:8px;margin-top:1.5rem;padding:1.5rem}.auth-section h2,.guild-section h2{color:#f8fafc;font-size:1.75rem;margin-bottom:1rem}.auth-section p,.guild-section p{color:#cbd5e0;margin-bottom:1.5rem}.cancel-button,.create-guild-button,.login-button,.submit-button{border:none;border-radius:6px;cursor:pointer;display:inline-block;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;text-align:center;text-decoration:none;transition:all .2s ease}.create-guild-button,.login-button,.submit-button{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 4px 12px #2563eb4d;color:#fff}.create-guild-button:hover,.login-button:hover,.submit-button:hover{box-shadow:0 6px 16px #2563eb66;text-decoration:none;transform:translateY(-2px)}.cancel-button{background:#ffffff1a;color:#e2e8f0;margin-left:.5rem}.cancel-button:hover{background:#ffffff26;text-decoration:none}.guild-options{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr;margin-top:1.5rem}.guild-option{background:#1e293b80;border:1px solid #ffffff0d;border-radius:8px;padding:1.5rem}.guild-option h3{color:#f8fafc;font-size:1.25rem;margin-bottom:.75rem}.guild-option p{color:#cbd5e0;margin-bottom:1.5rem}.create-guild-form{display:flex;flex-direction:column;gap:1rem}.create-guild-form input{background:#0f172a80;border:1px solid #ffffff1a;border-radius:6px;color:#f8fafc;font-size:1rem;padding:.75rem 1rem}.create-guild-form input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f64d;outline:none}.form-buttons{display:flex;gap:.5rem}.invite-info{color:#94a3b8;font-size:.9rem;font-style:italic}@media (max-width:768px){.guild-options{grid-template-columns:1fr}.welcome-content{padding:1.5rem}.welcome-content h1{font-size:2rem}}.request-actions{background-color:var(--background-color);border-radius:8px;box-shadow:0 2px 4px #0000001a;box-sizing:border-box;gap:1rem;max-width:100%;padding:1rem}.action-group{gap:.5rem}.multiple-characters-toggle{align-items:center;display:flex;gap:.5rem}.multiple-characters-toggle label{width:100%}.multiple-characters-input{background-color:var(--background-color-secondary);border-radius:4px;box-sizing:border-box;padding:.5rem}.multiple-characters-header{border-bottom:1px solid var(--border-color);font-weight:700;padding-bottom:.5rem}.multiple-character-row,.multiple-characters-header{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;width:100%}.character-name{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quantity-input-container{gap:.5rem;min-width:0}.quantity-input-container input{border:1px solid var(--border-color);box-sizing:border-box;min-width:60px;width:80px}.max-quantity{color:var(--text-color-secondary);font-size:.9em;white-space:nowrap}.total-quantity{border-top:1px solid var(--border-color);font-weight:500}.total-quantity .valid{color:var(--success-color)}.total-quantity .invalid{color:var(--error-color)}.character-select{background-color:var(--background-color);border:1px solid var(--border-color);box-sizing:border-box;color:var(--text-color)}.character-select option{padding:.5rem}.character-select optgroup{color:var(--text-color-secondary);font-weight:700}.action-button{box-sizing:border-box;font-weight:500;transition:background-color .2s}.action-button.approve{background-color:var(--success-color);color:#fff}.action-button.deny{background-color:var(--error-color);color:#fff}.action-button.override{background-color:var(--warning-color);color:#fff}.action-button.confirm{background-color:var(--primary-color)}.confirm-delivery-section{background-color:var(--background-color-secondary);border-radius:4px;box-sizing:border-box;display:flex;flex-direction:column;gap:1rem;width:100%}.delivery-header{width:100%}.delivery-header h3{color:var(--text-color)}.existing-tab-info{width:100%}.tab-name{color:var(--primary-color);font-weight:500}.bank-tab-select{background-color:var(--background-color);border:1px solid var(--border-color);box-sizing:border-box;color:var(--text-color)}.request-management-container{margin:0 auto;max-width:1200px;padding:2rem}.request-management-container h1{color:#f8fafc;font-size:2rem;font-weight:600;margin-bottom:2rem;text-align:center;text-shadow:0 0 10px #60a5fa80}.requests-section{margin-bottom:3rem}.requests-section h2{border-bottom:1px solid #374151;color:#e2e8f0;font-size:1.5rem;font-weight:600;margin-bottom:1.5rem;padding-bottom:.5rem}.requests-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.request-card{background:linear-gradient(135deg,#1e293b,#0f172a);border:1px solid #374151;border-radius:8px;display:flex;flex-direction:column;min-height:250px;padding:1.5rem;transition:all .2s ease}.request-card:hover{box-shadow:0 4px 12px #0000004d;transform:translateY(-2px)}.request-card.completed{opacity:.8}.request-header{align-items:center;border-bottom:1px solid #374151;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.5rem}.request-type{background:#4f46e51a;color:#818cf8;letter-spacing:.05em;text-transform:uppercase}.request-status,.request-type{border-radius:4px;font-size:.875rem;font-weight:600;padding:.25rem .5rem}.request-status.DELIVERED{background:#48bb781a;color:#48bb78}.request-status.DENIED{background:#ef44441a;color:#ef4444}.request-details{flex:1 1;flex-direction:column}.item-info,.request-details{display:flex;margin-bottom:1rem}.item-info{align-items:center;background:#0f172a4d;border-radius:6px;gap:.75rem;padding:.75rem}.item-details{flex:1 1}.item-name{color:#f8fafc;overflow:visible;text-overflow:clip;white-space:normal;word-break:break-word}.quantity-badge{align-items:center;background:#0f172a80;border-radius:4px;display:flex;flex-direction:column;gap:.25rem;min-width:80px;padding:.5rem}.quantity-label{color:#94a3b8;font-size:.75rem;letter-spacing:.05em;text-transform:uppercase}.quantity-value{color:#fbbf24;font-size:1.25rem;font-weight:600}.approver-info,.character-info,.requester-info{color:#94a3b8;font-size:.875rem;margin-bottom:.5rem}.request-actions{border-top:1px solid #3741514d;gap:.5rem;margin-top:.5rem;padding-top:.5rem}.action-group,.request-actions{display:flex;flex-direction:column;width:100%}.action-group{gap:.75rem}.character-select{background:#0f172a4d;border:1px solid #374151;border-radius:4px;color:#f8fafc;font-size:.875rem;padding:.5rem;width:100%}.character-select:focus{border-color:#4f46e5;outline:none}.action-button{border:none;border-radius:4px;cursor:pointer;font-size:.875rem;font-weight:600;margin-top:.25rem;padding:.5rem 1rem;text-align:center;transition:all .2s ease;width:100%}.action-button:disabled{cursor:not-allowed;opacity:.5}.action-button.approve{background:#48bb781a;border:1px solid #48bb784d;color:#48bb78}.action-button.approve:hover:not(:disabled){background:#48bb7833;border-color:#48bb7880}.action-button.confirm{background:#3b82f61a;border:1px solid #3b82f64d;color:#3b82f6}.action-button.confirm:hover:not(:disabled){background:#3b82f633;border-color:#3b82f680}.action-button.override{background:#8b5cf61a;border:1px solid #8b5cf64d;color:#8b5cf6}.action-button.override:hover:not(:disabled){background:#8b5cf633;border-color:#8b5cf680}.action-button.deny{background:#ef44441a;border:1px solid #ef44444d;color:#ef4444}.action-button.deny:hover:not(:disabled){background:#ef444433;border-color:#ef444480}.no-requests{color:#94a3b8;font-size:.875rem}.access-denied{background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;color:#ef4444;font-size:1rem;margin-top:2rem;padding:2rem;text-align:center}.section-header{margin-bottom:1rem}.header-actions{display:flex;gap:1rem}.view-history-button{align-items:center;background:linear-gradient(135deg,var(--primary-color),var(--primary-color-dark));border:none;border-radius:8px;box-shadow:0 2px 4px #0000001a;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.view-history-button:hover{background:linear-gradient(135deg,var(--primary-color-dark),var(--primary-color));box-shadow:0 4px 8px #0003;transform:translateY(-2px)}.view-history-button:active{box-shadow:0 2px 4px #0000001a;transform:translateY(0)}.storage-characters-info{background:#0f172a4d;border-radius:6px;margin-top:.5rem;padding:.75rem}.storage-characters-label{color:#94a3b8;display:block;font-size:.875rem;margin-bottom:.5rem}.storage-characters-list{display:flex;flex-wrap:wrap;gap:.5rem}.storage-character-item{background:#0f172a80;border-radius:4px;color:#f8fafc;font-size:.75rem;padding:.25rem .5rem}.multiple-characters-toggle{margin-bottom:.5rem;width:100%}.multiple-characters-toggle label{align-items:center;color:#94a3b8;cursor:pointer;display:flex;font-size:.875rem;gap:.5rem}.multiple-characters-input{background:#0f172a4d;border-radius:6px;display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem;padding:.75rem;width:100%}.multiple-characters-header{border-bottom:1px solid #37415180;color:#94a3b8;font-size:.75rem;padding-bottom:.25rem}.multiple-character-row,.multiple-characters-header{display:flex;justify-content:space-between;margin-bottom:.5rem}.multiple-character-row{align-items:center;font-size:.875rem}.character-name{color:#f8fafc}.quantity-input-container{align-items:center;display:flex;gap:.25rem}.quantity-input-container input{background:#0f172a80;border:1px solid #374151;border-radius:4px;color:#f8fafc;font-size:.875rem;padding:.25rem;text-align:center;width:60px}.max-quantity{color:#94a3b8;font-size:.75rem}.total-quantity{align-items:center;border-top:1px solid #374151;display:flex;font-weight:600;justify-content:space-between;margin-top:.5rem;padding-top:.5rem;width:100%}.total-quantity .valid{color:#48bb78}.total-quantity .invalid{color:#ef4444}.confirm-delivery-section{background-color:#0000001a;border-radius:8px;margin-top:1rem;padding:1rem}.delivery-header{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.delivery-header h3{color:#fff;font-size:1.1rem;margin:0}.bank-tab-select{background-color:#ffffff1a;border:1px solid #fff3;border-radius:4px;color:#fff;font-size:.9rem;padding:.5rem;width:100%}.bank-tab-select option{background-color:#2a2a2a;color:#fff}.bank-tab-select:focus{border-color:#4a90e2;outline:none}.existing-tab-info{align-items:center;background-color:#48bb781a;border-radius:4px;box-sizing:border-box;color:#48bb78;display:flex;font-size:.9rem;gap:.5rem;height:34px;padding:.5rem;white-space:normal;word-break:break-word}.existing-tab-info.tab-name{-webkit-line-clamp:1;display:-webkit-box;font-weight:600;overflow:hidden;white-space:normal;word-break:break-word}.action-button.confirm{background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:700;padding:.75rem;transition:background-color .2s;width:100%}.action-button.confirm:hover:not(:disabled){background-color:#45a049}.action-button.confirm:disabled{background-color:#666;cursor:not-allowed}.request-history-container{margin:0 auto;max-width:1200px;min-height:calc(100vh - 64px);padding:2rem}.request-history-section{background:linear-gradient(135deg,#1e293b,#0f172a);border:1px solid #37415180;border-radius:12px;box-shadow:0 8px 16px #0003;padding:2rem}.section-header{align-items:center;border-bottom:1px solid #37415180;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.section-header h3{color:var(--text-color);font-size:1.5rem;margin:0}.back-button{align-items:center;background:linear-gradient(135deg,var(--primary-color),var(--primary-color-dark));border:none;border-radius:8px;box-shadow:0 2px 4px #0000001a;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.back-button:hover{background:linear-gradient(135deg,var(--primary-color-dark),var(--primary-color));box-shadow:0 4px 8px #0003;transform:translateY(-2px)}.requests-list{display:flex;flex-direction:column;gap:.5rem}.request-row{align-items:center;background:#0f172a4d;border:1px solid #37415180;border-radius:6px;display:flex;gap:1.5rem;padding:.75rem 1rem;transition:background-color .2s ease}.request-row:hover{background:#0f172a80}.request-item{align-items:center;border-right:1px solid #3741514d;display:flex;gap:.75rem;max-width:250px;min-width:200px;padding-right:1rem}.item-icon{border-radius:4px;flex-shrink:0;height:32px;width:32px}.item-details{display:flex;flex-direction:column;gap:.25rem;min-width:0}.item-name{color:var(--text-color);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rarity-badge{border-radius:4px;display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:.125rem .375rem;text-transform:uppercase}.request-info{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:1.5rem}.info-section{border-right:1px solid #3741514d;display:flex;flex-direction:column;gap:.5rem;padding-right:1.5rem}.info-section:last-child{border-right:none}.info-group{align-items:center;display:flex;gap:.5rem;min-width:120px}.info-label{color:#94a3b8;font-size:.75rem;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.info-value{color:var(--text-color);font-size:.875rem;white-space:nowrap}.request-meta{align-items:flex-end;border-left:1px solid #3741514d;display:flex;flex-direction:column;gap:.25rem;max-width:150px;min-width:150px;padding-left:1rem}.status-badge{border-radius:9999px;box-sizing:border-box;font-size:.75rem;font-weight:500;letter-spacing:.05em;overflow:hidden;padding:.25rem .5rem;text-align:center;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;width:100%}.status-badge.delivered{background:#22c55e1a;color:#22c55e}.status-badge.denied{background:#ef44441a;color:#ef4444}.request-date{color:#94a3b8;font-size:.75rem;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap;width:100%}.multiple-characters{display:flex;flex-direction:column;gap:.125rem}.character-quantity{align-items:center;display:flex;font-size:.75rem;gap:.25rem}.character-quantity .character-name{color:var(--text-color);font-weight:500}.character-quantity .quantity{color:#94a3b8}.no-requests{background:#0f172a4d;border:1px solid #37415180;border-radius:8px;color:var(--text-color-secondary);font-size:1rem;margin-top:1rem;padding:2rem;text-align:center}.notification-bell-container{margin-right:1rem;position:relative}.notification-bell-button{align-items:center;background:none;border:none;color:#94a3b8;cursor:pointer;display:flex;justify-content:center;padding:.5rem;position:relative;transition:color .2s ease}.notification-bell-button:hover{color:#e2e8f0}.notification-bell-icon{height:1.5rem;transition:transform .2s ease;width:1.5rem}.notification-bell-button:hover .notification-bell-icon{transform:scale(1.1)}.notification-badge{background:#ef4444;border-radius:1rem;color:#fff;font-size:.75rem;font-weight:600;min-width:1.25rem;padding:.125rem .375rem;position:absolute;right:0;text-align:center;top:0;transform:translate(25%,-25%)}.notification-dropdown{background:linear-gradient(135deg,#1e293b,#0f172a);border:1px solid #374151;border-radius:8px;box-shadow:0 4px 12px #0000004d;margin-top:.5rem;position:absolute;right:0;top:100%;width:320px;z-index:1000}.notification-header{align-items:center;border-bottom:1px solid #374151;display:flex;justify-content:space-between;padding:1rem}.notification-header h3{color:#f8fafc;font-size:1rem;font-weight:600;margin:0}.clear-all-button{background:none;border:none;border-radius:4px;color:#94a3b8;cursor:pointer;font-size:.875rem;padding:.25rem .5rem;transition:all .2s ease}.clear-all-button:hover{background:#ffffff0d;color:#e2e8f0}.notification-list{max-height:400px;overflow-y:auto}.notification-list::-webkit-scrollbar{width:6px}.notification-list::-webkit-scrollbar-track{background:#0f172a4d}.notification-list::-webkit-scrollbar-thumb{background:#4f46e5;border-radius:3px}.notification-item{border-bottom:1px solid #374151;cursor:pointer;padding:1rem;position:relative;transition:background-color .2s ease}.notification-item:last-child{border-bottom:none}.notification-item:hover{background:#ffffff0d}.notification-item.unread{background:#4f46e51a}.notification-content{flex:1 1;margin-right:10px;word-break:break-word}.currency-transaction{display:flex;flex-direction:column;gap:4px}.transaction-type{font-size:1.1em;font-weight:600}.transaction-type.currency_deposit{color:#4caf50}.transaction-type.currency_withdrawal{color:#f44336}.transaction-amount{margin-bottom:8px}.transaction-comment{border-top:1px solid #ffffff1a;color:#888;font-style:italic;margin-bottom:8px;padding-top:8px}.member-left-message{font-weight:500;margin-bottom:8px}.removed-items-list{display:flex;flex-direction:column;gap:4px}.removed-item{border-left:2px solid #ddd;color:#666;font-size:.9em;padding-left:8px}.notification-time{color:#94a3b8;font-size:.75rem}.no-notifications{color:#94a3b8;font-size:.875rem;padding:2rem;text-align:center}.remove-notification-button{align-items:center;background:none;border:none;border-radius:50%;color:#94a3b8;cursor:pointer;display:flex;font-size:18px;height:24px;justify-content:center;line-height:1;padding:4px;position:absolute;right:8px;top:8px;transition:all .2s ease;width:24px}.remove-notification-button:hover{background:#ffffff0d;color:#ef4444}.notification-details{align-items:center;display:flex;font-size:.875rem;gap:.5rem;margin-top:.5rem}.notification-details .rarity-badge{border-radius:4px;font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:.125rem .375rem;text-transform:uppercase}.notification-details .item-name{color:#f8fafc;font-weight:500}.rarity-common{background:#9ca3af1a;color:#9ca3af}.rarity-uncommon{background:#22c55e1a;color:#22c55e}.rarity-rare{background:#3b82f61a;color:#3b82f6}.rarity-heroic{background:#865e071a;color:#865e07}.rarity-epic{background:#8b5cf61a;color:#8b5cf6}.rarity-legendary{background:#f59e0b1a;color:#f59e0b}
/*# sourceMappingURL=main.337a581e.css.map*/