.fullpage-loader{position:fixed;top:0;left:0;width:100%;height:100vh;background-color:#1f1f2e;display:flex;justify-content:center;align-items:center;z-index:9999;animation:fadeIn .3s ease-in-out}.loader-content{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center;color:#fff}.spinner{border:6px solid rgba(255,255,255,.3);border-top:6px solid #2196f3;border-radius:50%;width:60px;height:60px;animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.login-page{display:flex;justify-content:center;align-items:center;height:100vh;background-color:#f5f5f5}.login-form{background:#fff;padding:30px 25px;border-radius:8px;box-shadow:0 0 10px #0000001a;width:100%;max-width:400px}.login-form h2{margin-bottom:20px;text-align:center;color:#333}.login-form input{width:100%;padding:10px 12px;margin-bottom:15px;border:1px solid #ccc;border-radius:4px}.login-form button{width:100%;padding:10px 12px;background-color:#007bff;border:none;border-radius:4px;color:#fff;font-weight:600;cursor:pointer}.login-form button:disabled{background-color:#aaa;cursor:not-allowed}.login-form .error{color:red;font-size:14px;margin-bottom:10px;text-align:center}.out-of-stock{position:relative}.out-of-stock:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-color:#00000080;z-index:1;border-radius:5px}.card{max-width:300px;margin:10px auto;box-shadow:0 2px 8px #0000001a;border-radius:10px;transition:transform .2s ease-in-out}.card:hover{transform:scale(1.02)}.out-of-stock:after{content:"Out of Stock";position:absolute;top:40%;left:50%;transform:translate(-50%,-50%) rotate(-20deg);background-color:#ff000082;color:#fff;padding:5px 12px;font-weight:700;font-size:1.2rem;border-radius:5px;z-index:2;pointer-events:none}.card-body{position:relative;z-index:3}.admin-orders-container{padding:2rem;background-color:#f4f6f9;min-height:100vh}.admin-order-card{background:#fff;border-left:6px solid #0d6efd;border-radius:10px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 4px 12px #0000000a;transition:box-shadow .3s ease-in-out}.admin-order-card:hover{box-shadow:0 6px 20px #00000014}.admin-order-header{display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:1rem}.admin-order-header p{margin:.4rem 0}.admin-order-body ul{padding:0;list-style:none}.admin-order-body li{margin-bottom:.8rem;display:flex;align-items:center}.status-select{padding:4px 8px;border-radius:6px;border:1px solid #ccc;margin-left:8px}.status-badge{display:inline-block;padding:2px 10px;border-radius:20px;font-size:.85rem;font-weight:500;color:#fff}.status-Placed{background-color:#0d6efd}.status-Shipped{background-color:#ffc107;color:#000}.status-Delivered{background-color:#198754}.status-Cancelled{background-color:#dc3545}.sidebar{width:300px;height:100vh;background-color:#1f1f2e;color:#fff;padding:20px;position:fixed;top:0;left:0;display:flex;flex-direction:column}.sidebar-header{margin-bottom:30px}.sidebar-nav{flex-grow:1}.sidebar-nav a{display:block;margin:15px 0;text-decoration:none;color:#ccc;font-weight:500;transition:.3s}.sidebar-nav a.active,.sidebar-nav a:hover{color:#1f3e55;font-weight:700}.sidebar-nav .active{font-weight:700;color:#2196f3;background-color:#e3f2fd;border-radius:4px;padding:4px 8px}.sidebar-footer{margin-top:auto;border-top:1px solid #ccc;padding-top:1rem}.sidebar-footer .btn{width:100%;padding:10px;font-weight:700;font-size:large;background-color:#ff4d4f;color:#fff;border:2px solid;border-radius:4px;cursor:pointer}.sidebar-footer .btn:hover{background-color:#d9363e}
