@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;600;700&display=swap');

body { font-family: 'Open Sans', sans-serif; margin: 0; background: #f4f7f9; color: #333; }

/* Top Blue Bar */
.top-header { background: #003366; color: white; padding: 8px 60px; display: flex; justify-content: space-between; font-size: 13px; }
.top-header a { color: white; text-decoration: none; margin-left: 15px; }

/* Main Header */
header { background: white; padding: 25px 60px; display: flex; justify-content: space-between; align-items: center; border-bottom: 5px solid #ff8c00; }
header h1 { color: #003366; margin: 0; font-size: 32px; font-weight: 800; text-transform: uppercase; }

/* Navigation */
nav { background: #ff8c00; display: flex; padding: 0 60px; position: sticky; top: 0; z-index: 1000; box-shadow: 0 2px 5px rgba(0,0,0,0.1); }
nav a { color: white; padding: 15px 20px; text-decoration: none; font-weight: bold; font-size: 14px; border-right: 1px solid #ffffff33; }
nav a:hover { background: #003366; }

/* 3-Column Layout */
.container { display: grid; grid-template-columns: 280px 1fr 280px; gap: 20px; padding: 20px 60px; max-width: 1500px; margin: auto; }

/* Sidebar Widgets */
.widget { background: white; border: 1px solid #003366; margin-bottom: 20px; border-radius: 3px; box-shadow: 0 2px 4px rgba(0,0,0,0.05); }
.widget-title { background: #003366; color: white; padding: 12px; font-weight: bold; font-size: 14px; text-align: center; text-transform: uppercase; border-bottom: 3px solid #ff8c00; }
.widget-body { padding: 8px 15px; }
.widget-body ul { list-style: none; padding: 0; margin: 0; }
.widget-body li { padding: 9px 0; border-bottom: 1px solid #eee; font-size: 13px; font-weight: 600; color: #444; position: relative; padding-left: 18px; }
.widget-body li:before { content: "»"; color: #ff8c00; font-weight: bold; position: absolute; left: 0; font-size: 18px; top: 5px; }
.widget-body a:hover { color: #ff8c00; }

/* Middle Table Content */
.main-content { background: white; border: 1px solid #ccc; min-height: 800px; border-radius: 3px; }
.table-title { background: #003366; color: white; padding: 12px; font-weight: bold; text-align: center; }
.order-table { width: 100%; border-collapse: collapse; }
.order-table th { background: #d2e2f2; color: #003366; border: 1px solid #a6c0d8; padding: 12px; font-size: 13px; text-align: left; }
.order-table td { border: 1px solid #ddd; padding: 12px; font-size: 14px; }
.sn-td { background: #f2f2f2; text-align: center; font-weight: bold; width: 45px; color: #003366; }

/* User Colorful Buttons */
.user-btn { display: flex; align-items: center; padding: 10px; margin-bottom: 8px; color: white !important; font-weight: bold; border-radius: 4px; font-size: 12px; text-transform: uppercase; border: 1px solid rgba(0,0,0,0.1); }
.user-btn img { width: 35px; height: 35px; border-radius: 50%; margin-right: 12px; border: 2px solid white; background: #eee; }

@media (max-width: 1100px) { .container { grid-template-columns: 1fr; padding: 15px; } }