|
@@ -0,0 +1,393 @@
|
|
|
+@font-face {
|
|
|
+font-family: CaviarDreams;
|
|
|
+src: local("CaviarDreams"), url("{{ url_for("static", filename=static_prefix+"css/alteram/CaviarDreams.woff") }}") format("woff"), url("{{ url_for("static", filename=static_prefix+"css/alteram/CaviarDreams.ttf") }}") format("truetype");
|
|
|
+font-weight: normal
|
|
|
+}
|
|
|
+@font-face {
|
|
|
+font-family: CaviarDreams;
|
|
|
+src: local("CaviarDreams"), url("{{ url_for("static", filename=static_prefix+"css/alteram/CaviarDreams_Bold.woff") }}") format("woff"), url("{{ url_for("static", filename=static_prefix+"css/alteram/CaviarDreams_Bold.ttf") }}") format("truetype");
|
|
|
+font-weight: bold;
|
|
|
+font-style: normal
|
|
|
+}
|
|
|
+body {
|
|
|
+font-family: CaviarDreams, Arial, sans-serif;
|
|
|
+background-color: var(--background-color);
|
|
|
+color: var(--primary-color);
|
|
|
+position: relative
|
|
|
+min-height: 100vh;
|
|
|
+display: flex;
|
|
|
+flex-direction: column
|
|
|
+}
|
|
|
+h2 {
|
|
|
+font-family: CaviarDreams, Arial, sans-serif;
|
|
|
+font-size: 14pt;
|
|
|
+background-color: white;
|
|
|
+color: rgb(39, 37, 92)
|
|
|
+}
|
|
|
+a {
|
|
|
+color: rgb(250, 122, 30)
|
|
|
+}
|
|
|
+a.visited {
|
|
|
+color: rgb(250, 122, 30)
|
|
|
+}
|
|
|
+#tbl_layout {
|
|
|
+border: 0px solid transparent
|
|
|
+}
|
|
|
+#tbl_layout td {
|
|
|
+text-align: left
|
|
|
+}
|
|
|
+.td_nav {
|
|
|
+width: 20%
|
|
|
+}
|
|
|
+.td_top {
|
|
|
+vertical-align: top
|
|
|
+}
|
|
|
+div {
|
|
|
+line-height: 1.2;
|
|
|
+margin-bottom: 10px
|
|
|
+}
|
|
|
+table.multirow {
|
|
|
+border: 2px solid DimGray
|
|
|
+}
|
|
|
+table.multirow tr {
|
|
|
+vertical-align: top
|
|
|
+}
|
|
|
+table.multirow th {
|
|
|
+text-align: left;
|
|
|
+border: 1px solid DimGray
|
|
|
+}
|
|
|
+table.multirow td {
|
|
|
+text-align: left;
|
|
|
+border: 1px solid DimGray
|
|
|
+}
|
|
|
+:root {
|
|
|
+--primary-color: rgb(39, 37, 92);
|
|
|
+--accent-color: rgb(250, 122, 30);
|
|
|
+--accent-light: rgba(250, 122, 30, 0.8);
|
|
|
+--accent-lighter: rgba(250, 122, 30, 0.1);
|
|
|
+--background-color: white;
|
|
|
+--table-header-bg: rgba(39, 37, 92, 0.9);
|
|
|
+--table-row-hover: rgba(250, 122, 30, 0.05);
|
|
|
+--table-border: rgba(39, 37, 92, 0.2)
|
|
|
+}
|
|
|
+* {
|
|
|
+margin: 0;
|
|
|
+padding: 0;
|
|
|
+box-sizing: border-box
|
|
|
+}
|
|
|
+.background-container {
|
|
|
+position: fixed;
|
|
|
+top: 0;
|
|
|
+left: 0;
|
|
|
+width: 120%;
|
|
|
+height: 100vh;
|
|
|
+background-image: url("{{ url_for("static", filename=static_prefix+"css/alteram/alteram1_1_600x197.png") }}");
|
|
|
+background-repeat: no-repeat;
|
|
|
+background-position: center;
|
|
|
+background-attachment: fixed;
|
|
|
+background-size: cover;
|
|
|
+z-index: -1;
|
|
|
+opacity: 0.15
|
|
|
+}
|
|
|
+header {
|
|
|
+background-color: rgba(255, 255, 255, 0.95);
|
|
|
+padding: 1rem 0;
|
|
|
+box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
|
|
|
+position: fixed;
|
|
|
+width: 100%;
|
|
|
+top: 0;
|
|
|
+z-index: 100
|
|
|
+}
|
|
|
+.header-container {
|
|
|
+display: flex;
|
|
|
+justify-content: space-between;
|
|
|
+align-items: center;
|
|
|
+padding: 5 2rem;
|
|
|
+max-width: 1140px;
|
|
|
+margin: 0 auto
|
|
|
+}
|
|
|
+.logo-area {
|
|
|
+width: 180px;
|
|
|
+height: 60px;
|
|
|
+background-image: url(""{{ url_for("static", filename=static_prefix+"css/alteram/alteram1_1_600x197.png") }}");
|
|
|
+background-size: contain;
|
|
|
+background-repeat: no-repeat;
|
|
|
+background-position: left center;
|
|
|
+margin-left: -250px;
|
|
|
+margin-right: 40px
|
|
|
+}
|
|
|
+nav {
|
|
|
+display: flex;
|
|
|
+align-items: center
|
|
|
+}
|
|
|
+ul.nav {
|
|
|
+width: 100%
|
|
|
+display: flex;
|
|
|
+list-style: none;
|
|
|
+gap: 1rem;
|
|
|
+flex-wrap: nowrap;
|
|
|
+justify-content: center;
|
|
|
+align-items: center;
|
|
|
+padding: 0;
|
|
|
+margin: 0;
|
|
|
+height: 100%
|
|
|
+}
|
|
|
+ul.nav li {
|
|
|
+margin: 0;
|
|
|
+height: 40px;
|
|
|
+display: inline-block;
|
|
|
+align-items: center
|
|
|
+}
|
|
|
+ul.nav li a {
|
|
|
+color: var(--accent-color);
|
|
|
+text-decoration: none;
|
|
|
+font-weight: 600;
|
|
|
+padding: 0.75rem 1.5rem;
|
|
|
+border-radius: 4px;
|
|
|
+transition: all 0.3s ease;
|
|
|
+background-color: transparent;
|
|
|
+border: 2px solid var(--accent-color);
|
|
|
+white-space: nowrap;
|
|
|
+display: flex;
|
|
|
+align-items: center;
|
|
|
+justify-content: center;
|
|
|
+height: 100%;
|
|
|
+font-size: 0.95rem;
|
|
|
+letter-spacing: 0.02em
|
|
|
+}
|
|
|
+ul.nav li a:hover, ul.nav li a[aria-current="true"] {
|
|
|
+background-color: var(--accent-color);
|
|
|
+color: white;
|
|
|
+transform: translatey(-2px);
|
|
|
+box-shadow: 0 4px 12px rgba(250, 122, 30, 0.2)
|
|
|
+}
|
|
|
+main {
|
|
|
+padding-top: 250px;
|
|
|
+min-height: calc(100vh - 100px);
|
|
|
+justify-content: center
|
|
|
+}
|
|
|
+.content-container.content {
|
|
|
+width: auto;
|
|
|
+max-width: 120%;
|
|
|
+height: auto;
|
|
|
+max-height: 180%;
|
|
|
+margin: 2rem auto;
|
|
|
+padding: 0 2rem;
|
|
|
+overflow-x: auto;
|
|
|
+display: block;
|
|
|
+position: relative
|
|
|
+}
|
|
|
+.data-table {
|
|
|
+width: auto;
|
|
|
+min-width: 100%;
|
|
|
+border-collapse: collapse;
|
|
|
+position: relative
|
|
|
+background-color: rgba(255, 255, 255, 0.95);
|
|
|
+box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
|
|
|
+border-radius: 8px;
|
|
|
+border: 1px solid var(--table-border);
|
|
|
+table-layout: auto
|
|
|
+}
|
|
|
+.changed-element::after {
|
|
|
+content: "→";
|
|
|
+position: absolute;
|
|
|
+right: -20px;
|
|
|
+top: 50%;
|
|
|
+transform: translatey(-50%);
|
|
|
+width: 10px;
|
|
|
+height: 10px;
|
|
|
+background-color: #4CAF50;
|
|
|
+border-radius: 50%;
|
|
|
+color: white;
|
|
|
+display: flex;
|
|
|
+align-items: center;
|
|
|
+justify-content: center;
|
|
|
+font-size: 12px;
|
|
|
+padding: 8px
|
|
|
+}
|
|
|
+.data-table td {
|
|
|
+padding: 8px;
|
|
|
+white-space: normal;
|
|
|
+word-wrap: break-word;
|
|
|
+max-width: 300px;
|
|
|
+min-width: 120px
|
|
|
+}
|
|
|
+.data-table td:nth-child(6) {
|
|
|
+min-width: 250px
|
|
|
+}
|
|
|
+.data-table th {
|
|
|
+background-color: var(--table-header-bg);
|
|
|
+color: white;
|
|
|
+padding: 1rem;
|
|
|
+text-align: left;
|
|
|
+font-weight: bold
|
|
|
+}
|
|
|
+.data-table td {
|
|
|
+padding: 1rem;
|
|
|
+border-bottom: 1px solid var(--table-border)
|
|
|
+}
|
|
|
+.data-table tbody tr:hover {
|
|
|
+background-color: var(--table-row-hover)
|
|
|
+}
|
|
|
+#div_alert {
|
|
|
+position: fixed;
|
|
|
+bottom: 20px;
|
|
|
+left: 50%;
|
|
|
+transform: translatex(-50%);
|
|
|
+background-color: var(--accent-color);
|
|
|
+color: white;
|
|
|
+padding: 1rem 2rem;
|
|
|
+border-radius: 4px;
|
|
|
+z-index: 1000;
|
|
|
+display: none;
|
|
|
+max-width: 80%;
|
|
|
+box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1)
|
|
|
+}
|
|
|
+#div_alert.warning {
|
|
|
+background-color: #e53e3e
|
|
|
+}
|
|
|
+@media (max-width: 768px) {
|
|
|
+.header-container {
|
|
|
+flex-direction: column;
|
|
|
+gap: 1.5rem;
|
|
|
+padding: 1rem
|
|
|
+}
|
|
|
+ul.nav li {
|
|
|
+margin: 0.25rem
|
|
|
+}
|
|
|
+ul.nav li a {
|
|
|
+padding: 0.5rem 1rem;
|
|
|
+font-size: 0.9rem
|
|
|
+}
|
|
|
+}
|
|
|
+table.multirow td {
|
|
|
+text-align: left;
|
|
|
+border: 1px solid DimGray
|
|
|
+}
|
|
|
+ul.nav li a:hover {
|
|
|
+background-color: var(--accent-color);
|
|
|
+color: white
|
|
|
+}
|
|
|
+.content {
|
|
|
+flex: 1;
|
|
|
+max-width: 500px;
|
|
|
+margin: 2rem auto;
|
|
|
+padding: 2rem;
|
|
|
+background: rgba(255, 255, 255, 0.95);
|
|
|
+border-radius: 8px;
|
|
|
+box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1)
|
|
|
+}
|
|
|
+.title h2 {
|
|
|
+font-family: CaviarDreams, Arial, sans-serif;
|
|
|
+color: var(--primary-color);
|
|
|
+font-size: 2rem;
|
|
|
+margin-bottom: 2rem;
|
|
|
+text-align: center
|
|
|
+}
|
|
|
+form {
|
|
|
+display: flex;
|
|
|
+flex-direction: column;
|
|
|
+gap: 1.5rem
|
|
|
+}
|
|
|
+label {
|
|
|
+display: block;
|
|
|
+margin-bottom: 0.75rem;
|
|
|
+font-weight: 700;
|
|
|
+font-size: 1.1rem;
|
|
|
+color: var(--primary-color);
|
|
|
+font-family: "CaviarDreams", sans-serif
|
|
|
+}
|
|
|
+.input-actions {
|
|
|
+display: flex;
|
|
|
+gap: 0.5rem;
|
|
|
+align-items: center
|
|
|
+}
|
|
|
+input[type="text"], input[type="password"] {
|
|
|
+width: 100%;
|
|
|
+padding: 0.75rem;
|
|
|
+border: 2px solid rgba(39, 37, 92, 0.2);
|
|
|
+border-radius: 4px;
|
|
|
+font-family: inherit;
|
|
|
+font-size: 1rem;
|
|
|
+transition: border-color 0.3s ease
|
|
|
+}
|
|
|
+input[type="text"]:focus, input[type="password"]:focus {
|
|
|
+outline: none;
|
|
|
+border-color: var(--accent-color)
|
|
|
+}
|
|
|
+input[type="submit"] {
|
|
|
+background-color: var(--accent-color);
|
|
|
+color: white;
|
|
|
+border: none;
|
|
|
+padding: 1rem;
|
|
|
+border-radius: 4px;
|
|
|
+font-family: inherit;
|
|
|
+font-weight: bold;
|
|
|
+font-size: 1rem;
|
|
|
+cursor: pointer;
|
|
|
+transition: all 0.3s ease
|
|
|
+}
|
|
|
+input[type="submit"]:hover {
|
|
|
+transform: translatey(-2px);
|
|
|
+box-shadow: 0 4px 12px rgba(250, 122, 30, 0.2)
|
|
|
+}
|
|
|
+#div_alert {
|
|
|
+position: fixed;
|
|
|
+bottom: 20px;
|
|
|
+left: 50%;
|
|
|
+transform: translatex(-50%);
|
|
|
+background-color: var(--accent-color);
|
|
|
+color: white;
|
|
|
+padding: 1rem 2rem;
|
|
|
+border-radius: 4px;
|
|
|
+text-align: center;
|
|
|
+z-index: 1000;
|
|
|
+display: none;
|
|
|
+max-width: 80%;
|
|
|
+box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1)
|
|
|
+}
|
|
|
+#div_alert.warning {
|
|
|
+background-color: #e53e3e
|
|
|
+}
|
|
|
+@media (max-width: 768px) {
|
|
|
+.content {
|
|
|
+margin: 1rem;
|
|
|
+padding: 1.5rem
|
|
|
+}
|
|
|
+}
|
|
|
+.table-container {
|
|
|
+display: flex;
|
|
|
+justify-content: center;
|
|
|
+/* centers the table */
|
|
|
+padding: 2rem
|
|
|
+}
|
|
|
+/* .data-table th, */
|
|
|
+.data-table td {
|
|
|
+padding: 1rem;
|
|
|
+border: 1px solid rgba(39, 37, 92, 0.2);
|
|
|
+text-align: left;
|
|
|
+color: var(--primary-color)
|
|
|
+}
|
|
|
+.data-table th label {
|
|
|
+color: white;
|
|
|
+font-weight: bold;
|
|
|
+display: block;
|
|
|
+margin-bottom: 0.5rem
|
|
|
+}
|
|
|
+div.div_data_filtering {
|
|
|
+background: var(--background-color);
|
|
|
+border-radius: 8px;
|
|
|
+padding: 20px;
|
|
|
+margin-bottom: 30px;
|
|
|
+}
|
|
|
+div.div_data_filtering h3 {
|
|
|
+margin-bottom: 20px;
|
|
|
+}
|
|
|
+div.div_filter_row {
|
|
|
+display: flex;
|
|
|
+flex-wrap: wrap;
|
|
|
+gap: 20px;
|
|
|
+}
|
|
|
+button img {
|
|
|
+vertical-align: middle;
|
|
|
+}
|