/* Phosphene Theme: Layout 116 (Island Capsule & Translucent Glassmorphism Style) */
body { background: radial-gradient(circle at top, #111827 0%, #030712 100%) no-repeat fixed; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; color: #f3f4f6; margin: 0; padding: 0; min-height: 100vh; }
.phosphene-layout { display: flex; flex-direction: column; min-height: 100vh; justify-content: center; align-items: center; padding: 40px 20px; box-sizing: border-box; }
.phosphene-island { width: 100%; max-width: 1050px; background: rgba(17, 24, 39, 0.6); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); border: 1px solid rgba(255, 255, 255, 0.08); border-radius: 20px; padding: 45px; box-sizing: border-box; box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5); }
.phosphene-header { display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid rgba(255, 255, 255, 0.08); padding-bottom: 25px; margin-bottom: 35px; }
.phosphene-logo img { max-height: 40px; display: block; filter: drop-shadow(0 0 8px rgba(245, 158, 11, 0.3)); }
.phosphene-nav { display: flex; list-style: none; padding: 0; margin: 0; gap: 25px; }
.phosphene-nav a { color: rgba(243, 244, 246, 0.75); text-decoration: none; font-size: 14px; font-weight: 500; transition: all 0.3s; padding: 8px 16px; border-radius: 8px; }
.phosphene-nav a:hover, .phosphene-nav .active { color: #fff; background: rgba(255, 255, 255, 0.08); box-shadow: inset 0 1px 0 rgba(255,255,255,0.1); }
.phosphene-notice-card { background: rgba(245, 158, 11, 0.05); border: 1px solid rgba(245, 158, 11, 0.2); padding: 18px 22px; border-radius: 10px; margin-bottom: 35px; line-height: 1.6; font-size: 13.5px; color: #f59e0b; }
.phosphene-notice-card i { margin-right: 8px; vertical-align: middle; }
.phosphene-section-title { font-size: 16px; font-weight: bold; color: #f59e0b; margin: 40px 0 20px 0; display: flex; align-items: center; text-transform: uppercase; letter-spacing: 1px; }
.phosphene-section-title i { margin-right: 8px; }
.phosphene-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.phosphene-glass-card { background: rgba(255, 255, 255, 0.03); border: 1px solid rgba(255, 255, 255, 0.05); border-radius: 12px; padding: 22px; display: flex; flex-direction: column; justify-content: space-between; min-height: 190px; transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1); }
.phosphene-glass-card:hover { border-color: rgba(245, 158, 11, 0.3); background: rgba(255, 255, 255, 0.05); transform: translateY(-3px); box-shadow: 0 15px 30px rgba(0,0,0,0.3); }
.phosphene-card-header { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 12px; }
.phosphene-card-title { font-size: 14.5px; font-weight: 500; color: #e5e7eb; line-height: 1.5; }
.phosphene-badge-auto { background: rgba(245, 158, 11, 0.1); color: #f59e0b; border: 1px solid rgba(245, 158, 11, 0.2); border-radius: 4px; padding: 1px 6px; font-size: 10.5px; font-weight: 600; white-space: nowrap; }
.phosphene-badge-manual { background: rgba(255, 255, 255, 0.05); color: #9ca3af; border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 4px; padding: 1px 6px; font-size: 10.5px; white-space: nowrap; }
.phosphene-card-footer { display: flex; align-items: flex-end; justify-content: space-between; margin-top: 15px; }
.phosphene-price-box { display: flex; flex-direction: column; }
.phosphene-qty-info { font-size: 11px; color: #9ca3af; margin-bottom: 2px; }
.phosphene-price { font-size: 20px; font-weight: bold; color: #f59e0b; font-family: monospace; }
.phosphene-btn-action { background: linear-gradient(135deg, #f59e0b, #d97706); color: #fff !important; border-radius: 6px; padding: 8px 18px; border: none; font-size: 12.5px; font-weight: 600; cursor: pointer; transition: all 0.25s; text-decoration: none !important; box-shadow: 0 4px 12px rgba(245, 158, 11, 0.2); }
.phosphene-btn-action:hover { opacity: 0.95; transform: translateY(-1px); box-shadow: 0 6px 15px rgba(245, 158, 11, 0.3); }
.layui-form-label { background: rgba(255, 255, 255, 0.02) !important; border: 1px solid rgba(255, 255, 255, 0.08) !important; border-right: none !important; color: #e5e7eb !important; border-radius: 6px 0 0 6px !important; }
.layui-input { border-radius: 0 6px 6px 0 !important; border: 1px solid rgba(255, 255, 255, 0.08) !important; background: rgba(0,0,0,0.2) !important; color: #fff !important; }
.layui-input:focus { border-color: #f59e0b !important; box-shadow: 0 0 0 3px rgba(245, 158, 11, 0.15) !important; }

/* Mobile Adaptations */
@media (max-width: 768px) {
    .phosphene-layout { padding: 15px 10px; }
    .phosphene-island { padding: 20px 15px; border-radius: 12px; }
    .phosphene-header { flex-direction: column; gap: 15px; padding-bottom: 20px; }
    .phosphene-grid { grid-template-columns: 1fr; gap: 15px; }
}
