:root{font-family:Arial,"Microsoft YaHei","微软雅黑",sans-serif;color:#333;background:#fff}*{box-sizing:border-box}body{margin:0;background:#fff;padding-top:50px}.wrap{max-width:1170px;margin:0 auto;padding:0 15px}.admin-wrap{max-width:1170px}.card{background:#fff;border:1px solid #ddd;border-radius:0;padding:15px;margin-top:18px}h1,h2,h3,h4{font-weight:500}.pagetitle,h1{color:#cc0000;font-weight:bold}h1{font-size:20px;margin:20px 0 0}.muted{color:#777;font-size:14px}.error{color:#a94442;background:#f2dede;border:1px solid #ebccd1;padding:10px 15px;margin:12px 0}.ok{color:#3c763d;background:#dff0d8;border:1px solid #d6e9c6;padding:10px 15px;margin:12px 0}

/* Original ASP.NET Bootstrap-like top bar */
.legacy-navbar{position:fixed;top:0;left:0;right:0;z-index:1000;min-height:50px;background:#222;border-color:#080808;color:#fff}.legacy-navbar .nav-inner{max-width:1170px;margin:0 auto;padding:0 15px;display:flex;align-items:center;min-height:50px;gap:0}.legacy-brand{display:inline-block;padding:15px 15px;font-size:18px;line-height:20px;text-decoration:none;color:#fff}.legacy-brand.logo-txt{color:#ccffcc;font-size:24px;padding-left:0}.legacy-brand:hover,.legacy-brand:focus{color:#ffff99;text-decoration:none}.legacy-nav{display:flex;align-items:center;gap:0;margin-left:8px}.legacy-nav.right{margin-left:auto}.legacy-nav a{display:block;padding:15px;color:#9d9d9d;text-decoration:none;line-height:20px}.legacy-nav a:hover{color:#fff;background:transparent}.legacy-welcome{color:#9d9d9d;padding:15px 8px}.legacy-nav .logout-link{color:#9d9d9d}

/* Header area below navbar */
.admin-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:15px;border-bottom:1px solid #eee;padding:0 0 12px;margin-bottom:18px}.admin-heading .title-block{min-width:0}.admin-heading .title-block h1{margin-bottom:6px}.admin-quick{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}

/* Bootstrap 3 button colors used by the original site */
.btn{display:inline-block;margin-bottom:0;font-weight:400;text-align:center;vertical-align:middle;cursor:pointer;background-image:none;border:1px solid transparent;white-space:nowrap;padding:6px 12px;font-size:14px;line-height:1.42857143;border-radius:4px;text-decoration:none;color:#fff;background:#337ab7;border-color:#2e6da4}.btn:hover,.btn:focus{color:#fff;background:#286090;border-color:#204d74;text-decoration:none}.btn-primary{color:#fff;background:#337ab7;border-color:#2e6da4}.btn-primary:hover{background:#286090;border-color:#204d74}.btn-success{color:#fff;background:#5cb85c;border-color:#4cae4c}.btn-success:hover{background:#449d44;border-color:#398439}.btn-info{color:#fff;background:#5bc0de;border-color:#46b8da}.btn-info:hover{background:#31b0d5;border-color:#269abc}.btn-warning{color:#fff;background:#f0ad4e;border-color:#eea236}.btn-warning:hover{background:#ec971f;border-color:#d58512}.btn-danger{color:#fff;background:#d9534f;border-color:#d43f3a}.btn-danger:hover{background:#c9302c;border-color:#ac2925}.btn-default,.btn.secondary{color:#333;background:#fff;border-color:#ccc}.btn-default:hover,.btn.secondary:hover{color:#333;background:#e6e6e6;border-color:#adadad}.btn-edit{padding-top:3px;padding-bottom:3px}.btn-lg{padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.btn-to{width:120px;font-size:.9em}

/* Original index navigation */
.legacy-logo{text-align:center;padding-top:35px;padding-bottom:22px}.legacy-logo img{max-width:100%;height:auto}.index-title{margin-top:20px;margin-bottom:0;color:#cc0000;font-weight:bold;font-size:18px}.legacy-menu{width:100%;border-collapse:collapse;margin-top:12px}.legacy-menu td{width:33.333%;padding:20px 3px;text-align:center;border:0}.menu-card{display:inline-block;width:70%;min-height:64px;padding:17px 12px;border-radius:6px;text-decoration:none;font-size:18px;font-weight:400;line-height:1.3333333;color:#fff;border:1px solid transparent}.menu-card:hover{color:#fff;text-decoration:none}.menu-primary{background:#337ab7;border-color:#2e6da4}.menu-primary:hover{background:#286090}.menu-info{background:#5bc0de;border-color:#46b8da}.menu-info:hover{background:#31b0d5}.menu-success{background:#5cb85c;border-color:#4cae4c}.menu-success:hover{background:#449d44}.menu-warning{background:#f0ad4e;border-color:#eea236}.menu-warning:hover{background:#ec971f}.menu-danger{background:#d9534f;border-color:#d43f3a}.menu-danger:hover{background:#c9302c}

/* Forms and toolbars */
.toolbar{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-bottom:10px}.search{display:flex;gap:6px;align-items:end;flex-wrap:wrap;margin:8px 0 12px}.search label{font-weight:400}.search input,.search select,.field input,.field select,select,textarea{height:28px;padding:3px 6px;border:1px solid #ccc;border-radius:4px;background:#fff;font-size:14px}.search input{min-width:120px}.field{margin:10px 0}.field label{display:block;margin-bottom:4px;font-weight:600}.field input,.field select,.field textarea{width:100%;max-width:400px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.span-2{grid-column:1/-1}.linkbtn{background:none;border:0;color:#337ab7;text-decoration:underline;cursor:pointer;padding:0;font:inherit}.inline{display:inline}

/* Original GridView appearance */
.table-scroll{overflow:auto}.table-scroll table,table{width:100%;border-collapse:collapse;margin-top:10px;background:#fff;border:1px solid #808080;font-size:13px}.table-scroll th,.table-scroll td,th,td{border:1px solid #999;padding:6px;vertical-align:middle}.table-scroll th,th{background:#f8f8f8;color:#333;font-weight:bold;text-align:center}.table-scroll tr:nth-child(even) td{background:#fcfcfc}.table-scroll tr:hover td{background:#fdfce8}.right{text-align:right}.center{text-align:center}.status-unpaid{color:#990000;font-weight:bold}.status-paid{color:#003399}.label-deepred{color:#800000}.label-deepblue{color:#003399}

.section{margin-top:24px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.stat{background:#fafafa;border:1px solid #ddd;padding:16px}.stat b{display:block;font-size:24px;margin-top:6px}.pager{display:flex;justify-content:center;align-items:center;gap:18px;margin-top:20px}.pager a{color:#337ab7;font-weight:600}.site-footer{border-top:1px solid #eee;margin-top:28px;padding:18px 0 24px;color:#555}.site-footer a{color:#337ab7;text-decoration:none}.site-footer a:hover{text-decoration:underline}

/* Login pages */
.login{max-width:430px;margin:55px auto}.login.card{border-radius:4px}.login h1{color:#cc0000}

@media(max-width:992px){.menu-card{width:85%}}@media(max-width:768px){body{padding-top:0}.legacy-navbar{position:static}.legacy-navbar .nav-inner{display:block;padding-bottom:5px}.legacy-nav,.legacy-nav.right{margin-left:0;display:flex;flex-wrap:wrap}.legacy-brand{padding:10px 8px}.legacy-brand.logo-txt{padding-left:8px}.legacy-nav a,.legacy-welcome{padding:8px}.admin-heading{display:block}.admin-quick{justify-content:flex-start;margin-top:10px}.legacy-menu,.legacy-menu tbody,.legacy-menu tr,.legacy-menu td{display:block;width:100%}.legacy-menu td{padding:7px 3px}.menu-card{width:95%}.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.search input{min-width:100%}}

/* Order list: hide internal OrderID and keep ISBN-13 on one line */
.orders-table .isbn-col{width:150px;min-width:150px;max-width:150px;white-space:nowrap;}

/* Books: keep ISBN-13 on one line */
.books-table .book-isbn{width:165px;min-width:165px;max-width:165px;white-space:nowrap;}
