body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}body{background:#f5f5f5;color:#1a1a1a;font-family:Georgia,serif;height:100vh;margin:0;padding:0}.container{background:#fff;border-radius:12px;box-shadow:0 8px 30px #0000001a;margin:50px auto;max-width:800px;padding:40px}h1{color:#85f5ff}h1,h2{font-size:28px;font-weight:700;margin-bottom:24px;text-align:center}h2{color:#1a1a1a}input,textarea{border:1px solid #ccc;border-radius:8px;box-sizing:border-box;font-size:16px;margin-bottom:20px;padding:14px;width:100%}input[type=file]{background-color:#f8f8f8;border:1px dashed #ccc;cursor:pointer;padding:10px 14px}button{background-color:#006400;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;padding:14px 20px;transition:background-color .3s ease;width:100%}button:hover{background-color:#004d00}button:disabled{background-color:#aaa;cursor:not-allowed}.card{background:#fdfdfd;border:1px solid #e0e0e0;border-radius:10px;margin-bottom:20px;padding:24px}.card p{line-height:1.6;margin:10px 0}a{color:#006400;font-weight:500;text-decoration:none}a:hover{text-decoration:underline}.error{color:red;font-size:14px;margin-top:10px}@media screen and (max-width:768px){.container{margin:20px;padding:20px}button,input,textarea{font-size:15px}}.header{background-color:#1a1a1a;box-shadow:0 4px 12px #0003;color:#fff;justify-content:space-between;padding:16px 32px;position:relative;z-index:10}.header,.header-left{align-items:center;display:flex}.logo{height:40px;margin-right:12px}.nav a{color:#fff;font-weight:500;margin-left:24px;text-decoration:none}.nav a:hover{text-decoration:underline}.footer{background-color:#f0f0f0;border-top:1px solid #ccc;color:#000;font-size:14px;opacity:1;padding:20px;position:relative;text-align:center;z-index:1}.pagination{align-items:center;display:flex;flex-direction:column;margin-top:20px}.page-info{color:#1a1a1a;font-size:16px;font-weight:700;margin-bottom:10px}.page-buttons{display:flex;gap:10px}.small-btn{background-color:green;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;padding:6px 12px;transition:background-color .3s ease}.small-btn:hover{background-color:#006400}.small-btn:disabled{background-color:#aaa;cursor:not-allowed}