#kaz { background: url('kaz.png') right bottom no-repeat; position: fixed; top: 0; left: 10px; height: 64px; width: 64px; clear:both; } body { margin: 0; padding: 0; font-family: sans-serif; transition: background-color 0.3s ease, color 0.3s ease; } body.light-theme { background-color: #ffffff; color: #000000; } body.dark-theme { background-color: #2c2c2c; color: #ffffff; } .theme-toggle { position: absolute; top: 20px; right: 20px; } #toggle-theme { display: none; } .toggle-label { cursor: pointer; display: inline-block; width: 60px; height: 30px; background: #ddd; border-radius: 30px; position: relative; transition: background 0.3s; } .toggle-label::after { content: ""; position: absolute; top: 3px; left: 3px; width: 24px; height: 24px; background: #ffffff; border-radius: 50%; transition: transform 0.3s, background 0.3s; } #toggle-theme:checked + .toggle-label { background: #666; } #toggle-theme:checked + .toggle-label::after { transform: translateX(30px); } .toggle-dark, .toggle-light { position: absolute; top: 50%; transform: translateY(-50%); font-size: 0.8rem; width: 20px; text-align: center; } .toggle-dark { left: 5px; } .toggle-light { right: 5px; } .container { display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 100vh; box-sizing: border-box; padding: 60px 20px; } .main-box { display: flex; flex-direction: column; align-items: stretch; background: #ddd; border-radius: 10px; padding: 20px; min-width: 33%; box-shadow: 0 0 10px rgba(0,0,0,0.1); transition: background 0.3s; } body.dark-theme .main-box { background: #444; } .blocks { display: flex; flex-wrap: wrap; gap: 20px; } .block { min-width: 350px; background: #f5f5f5; padding: 20px; border-radius: 8px; box-shadow: 0 0 5px rgba(0,0,0,0.1); transition: background 0.3s; } body.dark-theme .block { background: #555; } .block-info { background: #ddd; padding: 0 5px; border-radius: 8px; box-shadow: 0 0 5px rgba(0,0,0,0.1); transition: background 0.3s; } body.dark-theme .block-info { background: #444; } .block-list-compact { padding: 10px; } .cloud-list { /*display: flex; flex-direction: column;*/ gap: 10px; } .cloud-item { /*display: flex; align-items: center; justify-content: space-between; border-radius: 5px;*/ margin: 10px; padding: 10px; font-weight: bold; color: #2c2c2c; text-decoration: none; transition: opacity 0.3s; } body.dark-theme .cloud-item { color: #fff; } .cloud-item:hover { opacity: 0.8; } .block-list-compact .cloud-item { padding: 5px 10px; font-size: 0.9rem; } .comment { font-style: italic; opacity: 0.33; } input { padding: 5px; border: 1px solid #ccc; border-radius: 5px; /*outline: none;*/ font-size: 1rem; color: #000000; } body.dark-theme input { color: #000000; } .management-table { width: 100%; border-collapse: collapse; margin-top: 20px; } .management-table th, .management-table td { border: 1px solid #ccc; padding: 10px; text-align: left; } .management-table th { background-color: #f2f2f2; } body.dark-theme .management-table th { background-color: #555; color: #fff; border-color: #666; } .btn { padding: 1px; margin-right: 5px; border: none; border-radius: 3px; cursor: pointer; transition: background-color 0.3s; font-size: 0.9rem; } .btn-new:hover { background-color: #3dc35a; } .btn-delete:hover { background-color: #ff7882; } .btn-up:hover, .btn-down:hover { background-color: #16adc1; } .add-form { display: flex; flex-direction: column; gap: 10px; } .add-form button { padding: 10px; padding-top : 20; background: #000; color: #fff; border: none; border-radius: 5px; cursor: pointer; font-weight: bold; font-size: 1rem; transition: background 0.3s; } .add-form button:hover { background: #333; } body.dark-theme .add-form button { background: #999; color: #000; } body.dark-theme .add-form button:hover { background: #bbb; } h1 { font-size: 3rem; margin-bottom: 20px; } .image-container img { width: 200px; height: auto; margin-bottom: 20px; } .form-section { width: 100%; margin-bottom: 20px; } .form-section h3 { margin-bottom: 10px; } .form-section form { display: flex; flex-direction: column; } .form-section input { padding: 10px; margin-bottom: 10px; border: none; border-radius: 5px; outline: none; font-size: 1rem; } .form-section button { padding: 10px; background: #000; color: #fff; border: none; border-radius: 5px; cursor: pointer; font-weight: bold; font-size: 1rem; transition: background 0.3s; } .form-section button:hover { background: #333; } body.dark-theme .form-section button { background: #999; color: #000; } body.dark-theme .form-section button:hover { background: #bbb; } .message { font-size: 1rem; text-align: center; line-height: 1.4em; } .message span { display: block; margin-top: 10px; font-size: 0.9rem; } .message-error, .message-success { min-width: 350px; padding: 10px; border-radius: 5px; margin-bottom: 10px; text-align: center; font-size: 1rem; } .message-error { color: #f44336; background-color: #ffebee; border: 1px solid #f44336; } .message-success { color: #4caf50; background-color: #e8f5e9; border: 1px solid #4caf50; } .message-container { text-align: center; font-size: 2rem; padding: 20px; border: 2px solid #f44336; border-radius: 10px; background-color: #ffffff; box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); } body.dark-theme .message-container { background-color: #444444; border-color: #f44336; } .message-container a { display: inline-block; margin-top: 20px; padding: 10px 20px; background-color: #f44336; color: white; text-decoration: none; border-radius: 5px; } .message-container a:hover { background-color: #d32f2f; } @media (max-width: 768px) { .blocks { flex-direction: column; } } .modal { display: none; position: fixed; z-index: 1; left: 0; top: 0; width: 100%; height: 100%; overflow: auto; background-color: rgba(0,0,0,0.4); } .modal-content { background-color: #fefefe; margin: 15% auto; padding: 20px; border: 1px solid #888; width: 80%; max-width: 500px; border-radius: 10px; position: relative; } .close { color: #aaa; position: absolute; top: 10px; right: 25px; font-size: 28px; font-weight: bold; cursor: pointer; } .close:hover, .close:focus { color: black; text-decoration: none; cursor: pointer; } .top-bar { display: flex; justify-content: center; align-items: center; margin-top: 60px; } .tabs { display: inline-flex; border-radius: 20px; overflow: hidden; background: #ccc; box-shadow: 0 0 5px rgba(0,0,0,0.1); } .tab { padding: 10px 20px; cursor: pointer; background: #ccc; color: #000; transition: background 0.3s; display: flex; align-items: center; justify-content: center; min-width: 120px; text-align: center; font-weight: bold; } .tab.active { background: #999; } .form-box { background: #ddd; border-radius: 10px; padding: 20px; margin-top: 40px; width: 300px; text-align: center; box-shadow: 0 0 5px rgba(0,0,0,0.1); transition: background 0.3s, color 0.3s; } body.dark-theme .form-box { background: #444; } .form-box h2 { margin-top: 0; margin-bottom: 20px; font-size: 1.5rem; } .form-box input { width: 90%; padding: 10px; margin-bottom: 10px; border: none; border-radius: 5px; outline: none; font-size: 0.9rem; } .form-box button { width: 100%; padding: 10px; background: #000; color: #fff; border: none; border-radius: 5px; cursor: pointer; font-weight: bold; font-size: 1rem; transition: background 0.3s; } body.light-theme .form-box button:hover { background: #333; } body.dark-theme .form-box button { background: #999; color: #000; } body.dark-theme .form-box button:hover { background: #bbb; } .hidden { display: none; } .nextcloud-btn { display: block; width: 300px; margin: 20px auto 0; padding: 10px; background-color: #2ec2b3; color: white; text-align: center; border: none; border-radius: 5px; text-decoration: none; font-weight: bold; cursor: pointer; transition: background-color 0.3s; } .nextcloud-btn:hover { background-color: #28a89d; } div.table { display:table; } form.tr, div.tr { display:table-row; } span.td { padding: 0 10px; display:table-cell; }