.vue-recycle-scroller{position:relative}.vue-recycle-scroller.direction-vertical:not(.page-mode){overflow-y:auto}.vue-recycle-scroller.direction-horizontal:not(.page-mode){overflow-x:auto}.vue-recycle-scroller.direction-horizontal{display:flex}.vue-recycle-scroller__slot{flex:auto 0 0}.vue-recycle-scroller__item-wrapper{flex:1;box-sizing:border-box;overflow:hidden;position:relative}.vue-recycle-scroller.ready .vue-recycle-scroller__item-view{position:absolute;top:0;left:0;will-change:transform}.vue-recycle-scroller.direction-vertical .vue-recycle-scroller__item-wrapper{width:100%}.vue-recycle-scroller.direction-horizontal .vue-recycle-scroller__item-wrapper{height:100%}.vue-recycle-scroller.ready.direction-vertical .vue-recycle-scroller__item-view{width:100%}.vue-recycle-scroller.ready.direction-horizontal .vue-recycle-scroller__item-view{height:100%}.resize-observer[data-v-b329ee4c]{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%;border:none;background-color:transparent;pointer-events:none;display:block;overflow:hidden;opacity:0}.resize-observer[data-v-b329ee4c] object{display:block;position:absolute;top:0;left:0;height:100%;width:100%;overflow:hidden;pointer-events:none;z-index:-1}.update-banner[data-v-ec44acbf]{position:fixed;top:0;left:0;right:0;z-index:1000;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;background:linear-gradient(135deg,#1e293b,#334155);color:#f1f5f9;box-shadow:0 4px 20px #00000026}.update-text[data-v-ec44acbf]{font-size:.9rem;font-weight:500}.update-actions[data-v-ec44acbf]{display:flex;gap:.5rem}.update-btn[data-v-ec44acbf]{padding:.4rem .85rem;font-size:.8rem;font-weight:600;border-radius:6px;border:none;cursor:pointer;transition:transform .15s ease,opacity .15s ease}.update-btn[data-v-ec44acbf]:active{transform:scale(.96)}.update-btn.refresh[data-v-ec44acbf]{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.update-btn.dismiss[data-v-ec44acbf]{background:transparent;color:#94a3b8;border:1px solid #475569}.update-btn.dismiss[data-v-ec44acbf]:hover{background:#ffffff0d}.slide-down-enter-active[data-v-ec44acbf],.slide-down-leave-active[data-v-ec44acbf]{transition:transform .3s ease,opacity .3s ease}.slide-down-enter-from[data-v-ec44acbf],.slide-down-leave-to[data-v-ec44acbf]{transform:translateY(-100%);opacity:0}*{margin:0;padding:0;font-family:Concert One,Montserrat,sans-serif}.app-container{min-height:100vh;background-size:cover;background-repeat:no-repeat}.loading{display:flex;justify-content:center;align-items:center;height:100vh;font-size:1.2rem}.error-message{padding:1rem;margin:1rem;background-color:#fee2e2;border:1px solid #ef4444;border-radius:.5rem;color:#dc2626}.loading-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#ffffff80;z-index:10;pointer-events:none;display:flex;flex-direction:column;justify-content:center;align-items:center;font-size:1.2rem}.spinner{border:5px solid #f3f3f3;border-top:5px solid #3498db;border-radius:50%;width:50px;height:50px;animation:spin 2s linear infinite;margin-bottom:10px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}input{flex:1;padding:.5rem;border:1px solid #fbcfe8;border-radius:.5rem;max-width:calc(100% - 1rem);outline:none;text-align:center;box-sizing:border-box;width:100%}button{background-color:#f472b6;border:none;padding:.5rem 1rem;border-radius:.5rem;cursor:pointer}.sheet-form{display:flex;flex-direction:column;gap:1rem}.sheet-input{width:100%;padding:1rem;border:2px solid #e5e7eb;border-radius:12px;font-size:1rem;transition:border-color .2s ease;background:#f9fafb}.sheet-input:focus{outline:none;border-color:#db2777;background:#fff}.sheet-btn{width:100%;padding:1rem;font-size:1rem;font-weight:600;border-radius:12px;background:linear-gradient(135deg,#db2777,#ec4899);color:#fff;border:none;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.sheet-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #db277766}.sheet-btn:active{transform:translateY(0)}.btn-primary{color:#fff;font-weight:700}.btn-secondary{background:#95a5a6;color:#fff}.btn-danger{background:#ef4444;color:#fff;box-shadow:0 4px 12px #ef444440}.btn-danger:hover{background:#dc2626;transform:translateY(-2px);box-shadow:0 6px 16px #ef444459}.cancel-button{background:#95a5a6}.btn-primary:hover,.btn-secondary:hover,.cancel-button:hover{transform:translateY(-2px);transition:all .2s ease}
