:root{--primary-gradient:linear-gradient(135deg,#f96510,#d84e00);--primary-color:#ec7107;--bg-color:#f8f9fa;--card-bg:#fff;--text-main:#1a1a1a;--text-secondary:#666;--shadow-sm:0 4px 12px rgba(0,0,0,.04);--shadow-hover:0 8px 24px rgba(249,101,16,.15)}body,html{background:var(--bg-color);color:var(--text-main);font-family:Franklin-Gothic,Manrope,sans-serif;margin:0;padding:0;-webkit-font-smoothing:antialiased}#app{margin:0 auto;max-width:600px;min-height:100vh}h2{color:var(--text-main);font-weight:800}.page-wrapper{box-sizing:border-box;min-height:100vh;padding:20px 15px}.header-container{align-items:center;display:flex;justify-content:space-between;margin-bottom:25px;padding:0 5px}.page-title{font-size:24px;font-weight:800;margin:0}.back-btn{background:#fff;border:1px solid #eee;border-radius:30px;color:#555;font-size:14px;gap:8px;transition:all .2s}.admin-btn,.back-btn{align-items:center;cursor:pointer;display:flex;font-weight:600;padding:8px 16px}.admin-btn{box-shadow:0 4px 10px #f965104d;font-size:13px;gap:6px}.action-btn,.admin-btn,.button{background:var(--primary-gradient);border:none;border-radius:12px;color:#fff}.action-btn,.button{box-shadow:0 4px 15px #ec71074d;cursor:pointer;font-size:16px;font-weight:700;margin-top:15px;padding:14px;text-align:center;transition:opacity .2s;width:100%}.action-btn:disabled,.button:disabled{background:#ccc;box-shadow:none;cursor:not-allowed}.offers{display:flex;flex-direction:column;gap:16px}.offer{background:var(--card-bg);border:1px solid transparent;border-radius:16px;box-shadow:var(--shadow-sm);display:flex;overflow:hidden;position:relative;transition:transform .2s}.offer-left{background:var(--primary-gradient);flex-shrink:0;width:8px}.offer-content{display:flex;flex-direction:column;width:100%}.offer-content-top{cursor:pointer;display:flex;padding:15px;position:relative}.offer-content-top-image-container{flex-shrink:0;height:100px;margin-left:15px;width:100px}.offer-content-top-image,.offer-image{background-image:var(--bg);background-position:50%;background-repeat:no-repeat;background-size:contain;display:block;height:100%;width:100%}.offer-content-top-content{display:flex;flex-direction:column;flex-grow:1;justify-content:center}.offer-content-top-content-title{font-size:16px;font-weight:800;line-height:1.2;margin-bottom:5px}.offer-content-top-content-subtitle{color:var(--text-secondary);font-size:13px}.price-badge{align-items:center;background:var(--primary-color);border-radius:50%;box-shadow:0 2px 5px #0000001a;color:#fff;display:flex;font-size:14px;font-weight:700;height:45px;justify-content:center;position:absolute;right:10px;top:10px;width:45px}.offer-description{color:#555;font-size:14px;line-height:1.4;padding:0 15px 15px}.items{display:flex;flex-direction:column;gap:8px;padding:0 15px}.items-item{align-items:center;background:#fdfdfd;border:1px solid #eee;border-radius:8px;cursor:pointer;display:flex;padding:10px;transition:background .2s}.items-item:hover{background:#fff5ee;border-color:#ffdcb8}.items-item input[type=radio]{accent-color:var(--primary-color);height:20px;margin-right:12px;width:20px}.items-item-product-selectable{color:#333;flex-grow:1;font-size:14px;font-weight:500}.loader{align-items:center;background:#fffffff2;color:var(--primary-color);display:flex;flex-direction:column;font-weight:600;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:9999}.loading{animation:spin 1s linear infinite;height:60px;margin-bottom:15px;transform-origin:center;width:60px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@font-face{font-display:auto;font-family:Franklin-Gothic;src:local("Franklin-Gothic"),url(/assets/DnSu3tE6.woff) format("woff")}
