/* GLOBAL */

body{
font-family: Arial, Helvetica, sans-serif;
background:#f4f6f8;
margin:0;
padding:0;
color:#333;
}

/* HEADER */

h1{
background:#1f3a5f;
color:white;
padding:20px;
margin:0;
}

/* LINKS */

a{
color:#1f3a5f;
text-decoration:none;
font-weight:bold;
}

a:hover{
text-decoration:underline;
}

/* PAGE CONTAINER */

.container{
max-width:1100px;
margin:auto;
padding:20px;
}

/* FORMS */

form{
background:white;
padding:25px;
border-radius:8px;
box-shadow:0 2px 10px rgba(0,0,0,0.1);
max-width:400px;
}

input, textarea{
width:100%;
padding:10px;
border:1px solid #ccc;
border-radius:5px;
margin-top:5px;
margin-bottom:15px;
font-size:14px;
}

button{
background:#1f3a5f;
color:white;
border:none;
padding:10px 15px;
border-radius:5px;
cursor:pointer;
font-size:14px;
}

button:hover{
background:#162a44;
}

/* TABLES */

table{
width:100%;
border-collapse:collapse;
background:white;
margin-top:20px;
box-shadow:0 2px 10px rgba(0,0,0,0.1);
}

th{
background:#1f3a5f;
color:white;
padding:10px;
text-align:left;
}

td{
padding:10px;
border-bottom:1px solid #ddd;
}

/* CALENDAR */

#calendar{
max-width:1100px;
margin:40px auto;
background:white;
padding:15px;
border-radius:8px;
box-shadow:0 2px 10px rgba(0,0,0,0.1);
}

/* MODAL */

#eventModal{
display:none;
position:fixed;
top:0;
left:0;
width:100%;
height:100%;
background:rgba(0,0,0,0.6);
z-index:9999;
}

#eventModal div{
background:white;
width:400px;
margin:100px auto;
padding:20px;
border-radius:8px;
position:relative;
}

#eventModal button{
margin-right:10px;
}