a,a:visited{color:#4169e1;text-decoration:none}a:hover{color:#be961e;text-decoration:none}.button-div{display:flex;align-items:center;border:solid 1px grey;border-radius:3px;font-weight:700;cursor:pointer;gap:2px;height:26px;font-size:small;font-family:Arial,Helvetica,sans-serif;padding:2px;width:fit-content;-webkit-user-select:none;user-select:none}.button-div:hover{background-color:#d3d3d3}.button-div-red{display:flex;align-items:center;border:solid 1px grey;border-radius:3px;font-weight:700;cursor:pointer;gap:2px;height:26px;font-size:small;font-family:Arial,Helvetica,sans-serif;padding:2px;width:fit-content;-webkit-user-select:none;user-select:none}.button-div-red:hover{background-color:#f08080}.button-div-green{display:flex;align-items:center;border:solid 1px grey;border-radius:3px;font-weight:700;cursor:pointer;gap:2px;height:26px;font-size:small;font-family:Arial,Helvetica,sans-serif;padding:2px;width:fit-content;-webkit-user-select:none;user-select:none}.button-div-green:hover{background-color:#90ee90}.button-div-green-bg-white{display:flex;align-items:center;border:solid 1px grey;border-radius:3px;font-weight:700;cursor:pointer;gap:2px;height:26px;font-size:small;font-family:Arial,Helvetica,sans-serif;padding:2px;width:fit-content;background-color:#f5f5f5}.button-div-green-bg-white:hover{background-color:#90ee90}.link-button{display:flex;align-items:center;border:none;padding:2px;font-weight:400;cursor:pointer;color:#4169e1;gap:2px;height:26px;font-size:small;font-family:Arial,Helvetica,sans-serif;width:fit-content}.link-button:hover{color:#be961e}.svg-plain-button-white{fill:#f5f5f5;cursor:pointer}.svg-plain-button-white:hover{fill:#be961e}.popup-speech{position:absolute;display:block;padding:1px;background:#fff;-webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px;border:#be961e solid 2px;transform:translate(-100%);z-index:150;font-family:Arial,Helvetica,sans-serif}.popup-speech:after{content:"";position:absolute;border-style:solid;border-width:10px 0 10px 10px;border-color:transparent white;display:block;width:0;z-index:1;right:-6px;top:10px}.popup-speech:before{content:"";position:absolute;border-style:solid;border-width:9px 0 9px 9px;border-color:transparent #be961e;display:block;width:0;z-index:0;right:-9px;top:11px}.content-div{width:100%;border:1px solid #d3d3d3;border-radius:10px;box-shadow:0 4px 6px #0000001a;padding:10px;background-color:#fff;box-sizing:border-box;margin-top:5px;font-family:Arial,Helvetica,sans-serif}.two-col-container{display:flex;flex-direction:column;gap:10px;width:100%}.two-col-container-row{display:flex;align-items:center}.two-col-container-attribute{flex:0 0 150px;font-weight:700;text-align:right;padding-right:10px;font-size:14px}.two-col-container-value{flex:1;display:flex;gap:10px;flex-wrap:wrap}.title-div{width:100%;font-size:18px;font-weight:700;padding:8px 0;text-align:center;margin-bottom:5px}.sub-content-div{display:flex;gap:1px}.left-column{flex:1;padding:16px;border-right:1px solid #d3d3d3}.right-column{flex:1;padding:16px}.modal-overlay-clean-desk{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#f5f5f5;display:flex;align-items:center;justify-content:center;font-family:Arial,Helvetica,sans-serif;z-index:990}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;align-items:center;justify-content:center;font-family:Arial,Helvetica,sans-serif;z-index:1000}.modal-dialog{background:#fff;padding:20px;border-radius:8px;box-shadow:0 4px 8px #0003;max-width:500px;width:90%;text-align:center}.error-message-box{position:fixed;top:45px;left:50%;transform:translate(-50%);display:block;padding:10px;background:#ffa07a;-webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px;border:red solid 2px;z-index:950;font-family:Arial,Helvetica,sans-serif}.success-message-box{position:fixed;top:45px;left:50%;transform:translate(-50%);display:block;padding:10px;background:#90ee90;-webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px;border:green solid 2px;z-index:990;font-family:Arial,Helvetica,sans-serif;overflow:hidden}.success-message-box.animate-progress:after{content:"";position:absolute;bottom:0;left:0;height:4px;background-color:#006400;animation:progress-animation 3s linear forwards;width:0}@keyframes progress-animation{0%{width:0}to{width:100%}}.sparks-container{position:absolute;top:50%;left:50%;width:0;height:0;overflow:visible;pointer-events:none}.spark{position:absolute;width:5px;height:5px;background-color:gold;border-radius:50%;animation:spark-animation 2s ease-out forwards;opacity:.8}@keyframes spark-animation{0%{transform:translate(0) scale(1);opacity:1}50%{opacity:1;transform:translate(calc(50px * (var(--x-direction, 1))),calc(-50px * (var(--y-direction, 1)))) scale(1.2)}to{transform:translate(calc(150px * (var(--x-direction, 1))),calc(-150px * (var(--y-direction, 1)))) scale(.8);opacity:0}}.startup-screen{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-family:Arial,Helvetica,sans-serif;font-weight:700;color:#f5f5f5;font-size:14px;z-index:999;background-color:#4169e1}.overview-box-title{display:flex;align-items:center;background-color:#d3d3d3;border-top-left-radius:5px;border-top-right-radius:5px;padding:5px;border:solid 1px lightgray;font-weight:700}.option-box-item{cursor:pointer;display:flex;align-items:center;padding:5px 8px 5px 5px;border:1px solid lightgray;border-radius:10px;-webkit-user-select:none;user-select:none;width:fit-content}.option-box-item:hover{background-color:#f5f5f5}.text-box-standard{height:25px;border:1px solid lightgray;border-radius:10px;font-size:14px;padding:3px;width:300px}.date-picker-standard{height:25px;border:1px solid lightgray;border-radius:10px;font-size:14px;padding:3px;width:fit-content}.text-area-standard{border:1px solid lightgray;border-radius:10px;padding:3px;line-height:1.5;font-size:14px;font-family:Arial,Helvetica,sans-serif;height:4.5em;width:100%}.footer{margin-top:8px;width:100%;display:flex;align-items:center;justify-content:center;font-family:Arial,Helvetica,sans-serif;font-size:small;color:gray}@keyframes rotate-rays{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-animation{text-align:center}.spinner{border:5px solid #f3f3f3;border-top:5px solid #be961e;border-radius:50%;width:50px;height:50px;animation:spin 1s linear infinite;margin:0 auto}.loading-animation p{margin-top:10px;font-size:16px;color:#333;font-family:Arial,sans-serif}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.plan-week-item{position:absolute;inset:100px 40px 40px;margin:auto;background:#d3d3d3;display:flex;flex-direction:column;padding:5px;border-radius:8px;box-shadow:0 4px 6px #0000001a;z-index:850}.row-container{display:flex;width:100%;border-bottom:1px solid gray}.code{width:50px;padding:5px;border-right:1px solid gray;text-align:right}.desc{flex:1;padding:5px;font-weight:700}.brown{color:brown}.kompetenzbereich{margin:3px;padding:3px;border:1px solid lightgray;border-radius:5px;color:#000;font-weight:400;cursor:pointer}.kompetenzbereich:hover{background-color:#d3d3d3}.orientation-line:after{content:"";position:absolute;left:0;bottom:3px;width:100%;border-bottom:3px dotted brown}.literature-container{font-family:Arial,sans-serif;padding:10px;background-color:#f9f9f9;border-radius:8px;max-width:800px;margin:5px auto;box-shadow:0 4px 12px #0000001a}.literature-header h2{font-size:14px;color:#333;margin-bottom:10px}.literature-header p{font-size:12px;color:#555;margin:5px 0}.literature-header strong{font-weight:600}.supplier-link{display:inline-block;margin-top:10px;font-size:12px;color:#06c;text-decoration:none}.supplier-link:hover{text-decoration:underline}.canton-definitions{margin-top:20px}.canton-definitions h3{font-size:13px;color:#333;margin-bottom:10px}table{width:100%;border-collapse:collapse;margin-top:10px;font-size:11px}th,td{padding:8px;text-align:left;border-bottom:1px solid #ddd}th{background-color:#f1f1f1;color:#333}td{color:#666}tr:hover{background-color:#f9f9f9}.container-2x2{display:grid;grid-template-columns:repeat(2,49%);grid-template-rows:repeat(2,46%);gap:10px;height:100%;width:100%}.container-2x3{display:grid;grid-template-columns:repeat(2,49%);grid-template-rows:repeat(3,31%);gap:10px;height:100%;width:100%}.container-box{width:100%;height:100%;border:1px solid lightgray;border-radius:5px;margin:10px}.teachplanKompetenzAllocationBox{border:1px solid #4169e1;border-radius:5px;font-size:smaller;width:fit-content;height:fit-content;display:flex;flex-direction:column;margin:3px;padding:3px}.lernstand{display:flex;align-items:center;gap:5px;font-family:sans-serif;transform:scale(.5);transform-origin:left}.lernstand_circle{width:40px;height:40px;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px;background-color:#fff;color:#000;border:2px solid black;cursor:pointer}.lernstand_linie{height:4px;flex:0 0 10px;background-color:gray}.color_pre_definition{display:flex;border:1px solid grey;border-radius:3px;margin-right:3px;width:20px;height:25px;align-items:center;justify-content:center;cursor:pointer}
